Use enum for error classification

Close #1
This commit is contained in:
jrenslin committed 2024-06-11 22:30:04 +02:00
1 parent 410aa4a92c
commit b1d25b4941
2 files changed
+32 -10

No files matched your search

+4 -10
View File
@@ -9,13 +9,7 @@
*/
final class MDErrorReporter {
const MD_ERROR_UNKNOWN = 20;
const MD_ERROR_CRITICAL = 10;
const MD_ERROR_KNOWN = 0;
/** @var string */
private string $_context;
/** @var string */
private string $_contact_mail_addr;
/**
@@ -23,9 +17,9 @@ final class MDErrorReporter {
*
* @param Throwable $exception Exception to be categorized.
*
* @return integer
* @return MDErrorCategory
*/
public static function categorizeError(Throwable $exception):int {
public static function categorizeError(Throwable $exception):MDErrorCategory {
if ($exception instanceof MDpageParameterMissingException
|| $exception instanceof MDpageParameterNotNumericException
@@ -44,10 +38,10 @@ public static function categorizeError(Throwable $exception):int {
|| $exception instanceof MDcouldNotSetPublic
|| $exception instanceof MDInvalidNodaLink
) {
return self::MD_ERROR_KNOWN;
return MDErrorCategory::known;
}
return self::MD_ERROR_UNKNOWN;
return MDErrorCategory::unknown;
}