目前在一个软件包中,它有HttpException
例外
namespace DigitalOceanV2\Exception;
class HttpException extends \RuntimeException implements ExceptionInterface
{
}
有没有办法转换它Laravel HttpResponseException
使用而不从包中触及该异常?
答案 0 :(得分:2)
您可以捕获该异常并重新抛出它。
在app/Exceptions/Handler.php
文件中。
public function render($request, Exception $exception)
{
if ($exception instanceof \DigitalOceanV2\Exception) {
throw new HttpResponseException;
}
return parent::render($request, $exception);
}
编辑:我没有对此进行测试,但根据the exception class。您可以将响应作为参数传递给构造函数。所以你应该能够做到这一点:
$response = response($exception->getMessage());
throw new HttpResponseException($response);