Adding debug trace to all backends exceptions catcher.

This commit is contained in:
abdulmohsen
2022-06-26 15:30:10 +03:00
parent 117201b2ce
commit 36b8380517
13 changed files with 31 additions and 20 deletions

View File

@@ -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,

View File

@@ -219,6 +219,7 @@ class Export extends Import
'line' => $e->getLine(),
'kind' => get_class($e),
'message' => $e->getMessage(),
'trace' => $context->trace ? $e->getTrace() : [],
],
]
);

View File

@@ -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() : [],
]
);
}

View File

@@ -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
),

View File

@@ -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() : [],
],
]
);

View File

@@ -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,
]
);

View File

@@ -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() : [],
],
]
);

View File

@@ -244,6 +244,7 @@ final class GetLibrary
'line' => $e->getLine(),
'kind' => get_class($e),
'message' => $e->getMessage(),
'trace' => $context->trace ? $e->getTrace() : [],
],
...$requestContext,
],

View File

@@ -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

View File

@@ -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() : [],
]
);
}

View File

@@ -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
),

View File

@@ -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() : [],
],
]
);

View File

@@ -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,
]
);