Например есть такая функция.
export const usersPassportLogin = async (
usersPassportLoginBody: UsersPassportLoginBody,
options?: RequestInit
): Promise<usersPassportLoginResponse> => {
return customFetch<Promise<usersPassportLoginResponse>>(getUsersPassportLoginUrl(), {
...options,
method: 'POST',
headers: { 'Content-Type': 'application/json', ...options?.headers },
body: JSON.stringify(usersPassportLoginBody)
});
};
Она возвращет промис
export type usersPassportLoginResponse = {
data: UsersPassportLogin200;
status: number;
};
Но в случае ошибки она возвращает ValidationError
export interface ValidationError {
errors: ValidationErrorErrors;
message: string;
}
Исходную функция я менять не могу, как мне в случае ошибки поймать ее и обрабатывать уже как ошибку? Так как в исходном ответе поля errors нет.
Менять исходную функцию я не могу, так как она сгенерированна.