fix(error): add sanity checks before error destructuring
also preserve original stack trace(and print it) in dev mode
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import * as cheerio from 'cheerio';
|
||||
import RawName from 'src/interfaces/misc/rawName';
|
||||
import axiosInstance from 'src/utils/axiosInstance';
|
||||
import axiosInstance, { isSaneError } from 'src/utils/axiosInstance';
|
||||
import cleanName from 'src/utils/cleaners/name';
|
||||
import { AppError } from 'src/utils/helpers';
|
||||
|
||||
@@ -15,10 +15,10 @@ const name = async (nameId: string) => {
|
||||
const cleanData = cleanName(parsedRawData);
|
||||
// returning
|
||||
return cleanData;
|
||||
} catch (err: any) {
|
||||
if (err.response?.status === 404) throw new AppError('not found', 404, err.cause);
|
||||
} catch (err) {
|
||||
if (isSaneError(err) && err.response?.status === 404) throw new AppError('not found', 404, err);
|
||||
|
||||
throw new AppError('something went wrong', 500, err.cause);
|
||||
throw new AppError('something went wrong', 500, err);
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user