Adding debug trace to all backends exceptions catcher.
This commit is contained in:
@@ -4,6 +4,8 @@ declare(strict_types=1);
|
||||
|
||||
namespace App\Backends\Common;
|
||||
|
||||
use Throwable;
|
||||
|
||||
trait CommonTrait
|
||||
{
|
||||
/**
|
||||
@@ -25,7 +27,7 @@ trait CommonTrait
|
||||
}
|
||||
|
||||
return $response;
|
||||
} catch (\Throwable $e) {
|
||||
} catch (Throwable $e) {
|
||||
return new Response(
|
||||
status: false,
|
||||
error: new Error(
|
||||
@@ -40,6 +42,7 @@ trait CommonTrait
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
],
|
||||
level: Levels::WARNING,
|
||||
|
||||
@@ -219,6 +219,7 @@ class Export extends Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
|
||||
@@ -132,8 +132,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]);
|
||||
Data::add($context->backendName, 'has_errors', true);
|
||||
return [];
|
||||
@@ -217,8 +217,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
continue;
|
||||
@@ -296,8 +296,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]);
|
||||
continue;
|
||||
}
|
||||
@@ -388,8 +388,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
}
|
||||
@@ -568,8 +568,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
@@ -211,12 +211,12 @@ final class ParseWebhook
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'context' => [
|
||||
'attributes' => $request->getAttributes(),
|
||||
'payload' => $request->getParsedBody(),
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
level: Levels::ERROR
|
||||
),
|
||||
|
||||
@@ -126,6 +126,7 @@ class Push
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
@@ -289,6 +290,7 @@ class Push
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
|
||||
@@ -135,8 +135,8 @@ class JellyfinGuid implements iGuid
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
...$context,
|
||||
]
|
||||
);
|
||||
|
||||
@@ -207,7 +207,7 @@ final class Export extends Import
|
||||
if (true === (bool)ag($context->options, Options::DRY_RUN, false)) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
$queue->add(
|
||||
$this->http->request(
|
||||
'GET',
|
||||
@@ -233,6 +233,7 @@ final class Export extends Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
|
||||
@@ -244,6 +244,7 @@ final class GetLibrary
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
...$requestContext,
|
||||
],
|
||||
|
||||
@@ -281,6 +281,7 @@ final class GetUsersList
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
],
|
||||
level: Levels::ERROR
|
||||
|
||||
@@ -133,8 +133,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]);
|
||||
Data::add($context->backendName, 'has_errors', true);
|
||||
return [];
|
||||
@@ -144,8 +144,8 @@ class Import
|
||||
'file' => $e->getFile(),
|
||||
'line' => $e->getLine(),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]);
|
||||
Data::add($context->backendName, 'has_errors', true);
|
||||
return [];
|
||||
@@ -210,8 +210,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
continue;
|
||||
@@ -226,8 +226,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
continue;
|
||||
@@ -303,8 +303,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]);
|
||||
continue;
|
||||
} catch (Throwable $e) {
|
||||
@@ -318,8 +318,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
continue;
|
||||
@@ -412,8 +412,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
}
|
||||
@@ -619,8 +619,8 @@ class Import
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
@@ -222,12 +222,12 @@ final class ParseWebhook
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'context' => [
|
||||
'attributes' => $request->getAttributes(),
|
||||
'payload' => $request->getParsedBody(),
|
||||
],
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
level: Levels::ERROR
|
||||
),
|
||||
|
||||
@@ -114,6 +114,7 @@ final class Push
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
@@ -299,6 +300,7 @@ final class Push
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
]
|
||||
);
|
||||
|
||||
@@ -197,8 +197,8 @@ final class PlexGuid implements GuidInterface
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
...$context,
|
||||
]
|
||||
);
|
||||
@@ -261,8 +261,8 @@ final class PlexGuid implements GuidInterface
|
||||
'line' => $e->getLine(),
|
||||
'kind' => get_class($e),
|
||||
'message' => $e->getMessage(),
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
],
|
||||
'trace' => $this->context->trace ? $e->getTrace() : [],
|
||||
...$context,
|
||||
]
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user