exceptions + prettified

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2024-12-16 23:10:27 +07:00
parent 476037b062
commit e9f7cd39b6

View File

@ -195,36 +195,36 @@ final class core
unset($controller); unset($controller);
if (!isset($route->controller->model)) { if (!isset($route->controller->model)) {
// // Not initialized the model in the controller
// Initializing name if the model class // Initializing name if the model class
$model = $route->model; $model = $route->model;
if ($route->model instanceof model) { if ($route->model instanceof model) {
// Initialized the model // Initialized the model
} else if (class_exists($model = "$this->namespace\\models\\$model")) { } else if (class_exists($model = "$this->namespace\\models\\$model")) {
// Found the model by its name // Found the model by its name
// Initializing the model // Initializing the model
$route->model = new $model; $route->model = new $model;
} else if (!empty($route->model)) { } else if (!empty($route->model)) {
// Not found the model and $route->model has a value // Not found the model and $route->model has a value
// Exit (fail) // Exit (fail)
throw new exception_domain("Failed to find the model: $model", status::not_implemented->value); throw new exception_domain("Failed to find the model: $model", status::not_implemented->value);
}
// Deinitializing name of the model class
unset($model);
if ($route->model instanceof model) {
// Initialized the model
// Writing the model to the controller
$route->controller->model = $route->model;
}
} }
// Deinitializing name of the model class
unset($model);
if ($route->model instanceof model) {
// Initialized the model
// Writing the model to the controller
$route->controller->model = $route->model;
}
}
// Writing the request to the controller // Writing the request to the controller
$route->controller->request = $request; $route->controller->request = $request;
@ -234,11 +234,11 @@ final class core
try { try {
// Executing method of the controller and exit (success) // Executing method of the controller and exit (success)
return $route->controller->{$route->method}(...($route->parameters + $request->parameters)); return $route->controller->{$route->method}(...($route->parameters + $request->parameters));
} catch (exception $e) { } catch (exception $exception) {
// Catched an exception // Catched an exception
// Exit (fail) // Exit (fail)
throw new exception_runtime(...$e); throw new exception_runtime('Caught an error while processing the route', status::internal_server_error->value, $exception);
} }
} else { } else {