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; } } } /** * Image POST handler * * Set a new user image. User is retrieved using the authentication `token`. * * Returns updated user. * * @throws 404 User not found * @throws 500 Failed to update user image */ 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; } } } }