* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Api\Handler; use Exception; use Flarum\Http\Exception\RouteNotFoundException; use Illuminate\Database\Eloquent\ModelNotFoundException; use Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface; use Tobscure\JsonApi\Exception\Handler\ResponseBag; class ModelNotFoundExceptionHandler implements ExceptionHandlerInterface { /** * {@inheritdoc} */ public function manages(Exception $e) { return $e instanceof ModelNotFoundException; } /** * {@inheritdoc} */ public function handle(Exception $e) { $status = 404; $error = [ 'status' => '404', 'code' => 'resource_not_found' ]; return new ResponseBag($status, [$error]); } }