public function __construct($code, $replace = [], $message = null)
{
$config = app()->make('config');
$errors = $config->get('apihandler.errors');
$internalErrors = $config->get('apihandler.internal_errors');
//Check if error is internal or not
if (isset($internalErrors[$code])) {
$code = $internalErrors[$code];
}
$error = $errors[$code];
if ($message == null) {
$message = $error['message'];
}
$this->httpCode = $error['http_code'];
$this->code = $code;
//Replace replacement values
foreach ($replace as $key => $value) {
$message = str_replace(':' . $key, $value, $message);
}
parent::__construct($message);
}