fix(error): add sanity checks before error destructuring

also preserve original stack trace(and print it) in dev mode
This commit is contained in:
zyachel
2024-08-23 03:16:05 +05:30
parent 333d3b107e
commit e320557add
16 changed files with 79 additions and 58 deletions

View File

@@ -1,6 +1,6 @@
import * as cheerio from 'cheerio';
import RawFind from 'src/interfaces/misc/rawFind';
import axiosInstance from 'src/utils/axiosInstance';
import axiosInstance, { isSaneError } from 'src/utils/axiosInstance';
import { AppError } from 'src/utils/helpers';
import cleanFind from 'src/utils/cleaners/find';
@@ -14,11 +14,10 @@ const basicSearch = async (queryStr: string) => {
const cleanData = cleanFind(parsedRawData);
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);
}
};