diff --git a/src/tmdb/tmdb.js b/src/tmdb/tmdb.js index 9adb346..054d1e8 100644 --- a/src/tmdb/tmdb.js +++ b/src/tmdb/tmdb.js @@ -38,17 +38,17 @@ class TMDBNotReachableError extends Error { } const tmdbErrorResponse = (error, type = null) => { - if (error.status === 404) { - const message = error.response.body.status_message; + if (error?.status === 404) { + const message = error?.response?.body?.status_message; throw new TMDBNotFoundError(`${message.slice(0, -1)} in tmdb.`); - } else if (error.status === 401) { + } else if (error?.status === 401) { throw new TMDBUnauthorizedError(error?.response?.body?.status_message); } else if (error?.code === "ENOTFOUND") { throw new TMDBNotReachableError(); } - throw new TMDBUnexpectedError(type, error); + throw new TMDBUnexpectedError(type, error.message); }; /** diff --git a/src/webserver/controllers/movie/info.js b/src/webserver/controllers/movie/info.js index 6311b88..aa6b486 100644 --- a/src/webserver/controllers/movie/info.js +++ b/src/webserver/controllers/movie/info.js @@ -44,6 +44,7 @@ async function movieInfoController(req, res) { } catch (error) { return res.status(error?.statusCode || 500).send({ success: false, + errorMessage: error?.errorMessage, message: error?.message || `An unexpected error occured while requesting info for with id: ${movieId}`