phpvms/app/Exceptions/InternalError.php
Nabeel S 182aabf426
Refactor error handling internally to follow RFC7807 (#362)
* Refactor error handling internally to follow RFC7807

* style fixes
2019-08-21 08:17:44 -04:00

37 lines
896 B
PHP

<?php
namespace App\Exceptions;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
/**
* Show an internal error, bug piggyback off of the validation
* exception type - this has a place to show up in the UI as a
* flash message.
*/
class InternalError extends ValidationException
{
public const FIELD = 'internal_error_message';
public const MESSAGE = '';
/**
* InternalError constructor.
*
* @param string|null $message
* @param null $field
*/
public function __construct(string $message = null, $field = null)
{
Log::error($message);
$validator = Validator::make([], []);
$validator->errors()->add(
$field ?? static::FIELD,
$message ?? static::MESSAGE
);
parent::__construct($validator);
}
}