Skip to content

Commit

Permalink
opt: message to exception
Browse files Browse the repository at this point in the history
  • Loading branch information
gaowei committed Aug 2, 2022
1 parent fd19ef7 commit eafc7c7
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 17 deletions.
2 changes: 1 addition & 1 deletion examples/Sentry.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@

$test = new ErrorHandlerExample();

$test->testInitForSentry(3);
$test->testInitForSentry(2);
$test->testCaptureMessageForSentry('测试', 'error');
46 changes: 30 additions & 16 deletions src/ErrorHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -152,26 +152,30 @@ private function _sentryCaptureException(\Throwable $exception)

private function _sentryCaptureMessage($message, $level)
{
if ($this->handler !== 'sentry') {
return false;
}

if (!$this->sentry_options) {
return false;
}

\Sentry\init($this->sentry_options);
\Sentry\captureMessage($message, new Severity($level));
$this->_sentryCaptureException(new \ErrorException($message, 0, $this->_getErrorType($level)));
}

private function _formatMessage($message, $file, $line, $trace = '')
private function _getErrorType($level)
{
$message = "{$file}#{$line}: {$message}";
switch ($level) {
case 'fatal':
$type = 1;
break;
case 'error':
$type = 0;
break;
case 'warning':
$type = 2;
break;
case 'info':
$type = 8;
break;
default:
$type = 1;
break;
}

return <<<MSG
$message
$trace
MSG;
return $type;
}

private function _getErrorLevel($type)
Expand Down Expand Up @@ -208,4 +212,14 @@ private function _getErrorLevel($type)

return $level;
}

private function _formatMessage($message, $file, $line, $trace = '')
{
$message = "{$file}#{$line}: {$message}";

return <<<MSG
$message
$trace
MSG;
}
}

0 comments on commit eafc7c7

Please sign in to comment.