updateImage($image, $predefined)); } catch (Exception $err) { switch ($err->getMessage()) { case "NotFound": throw ApiError::notFound("user"); default: // Due to how the failed field is handled, it's ApiError is inside the models update throw $err; } } } public function postSelf(): void { // Fetch all inputs. $token = Request::token(); $image = Input::file("image"); $predefined = Input::post("predefined"); // Try and update user image. // Throw errors according to situation. try { Response::json(User::getByToken($token)->updateImage($image, $predefined)); } catch (Exception $err) { switch ($err->getMessage()) { case "NotFound": throw ApiError::notFound("user"); default: // Due to how the failed field is handled, it's ApiError is inside the models update throw $err; } } } }