. * * @package LibreNMS * @link http://librenms.org * @copyright 2022 Tony Murray * @author Tony Murray */ namespace LibreNMS\Exceptions; use Illuminate\Http\JsonResponse; class ApiException extends \Exception { /** * @param string $message * @param int $code * @param \Throwable|null $previous */ public function __construct($message = '', $code = 400, $previous = null) { parent::__construct($message, $code, $previous); } /** * Render the exception into an HTTP response. * * @param \Illuminate\Http\Request $request */ public function render($request): JsonResponse { return response()->json([ 'status' => 'error', 'message' => $this->getMessage(), ], $this->getCode(), [], JSON_PRETTY_PRINT); } }