mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-28 14:16:41 +07:00
removed player reducer, migrated to CRA 5
This commit is contained in:
parent
88f8fe21f7
commit
558e8f8a4f
211 changed files with 7131 additions and 10318 deletions
25
src/utils/errors/getErrorMessage.ts
Normal file
25
src/utils/errors/getErrorMessage.ts
Normal file
|
@ -0,0 +1,25 @@
|
|||
import { has, path } from 'ramda';
|
||||
import { ERROR_LITERAL, ERRORS } from '~/constants/errors';
|
||||
|
||||
export const getErrorMessage = (error: unknown) => {
|
||||
if (typeof error === 'string' && has(error, ERROR_LITERAL)) {
|
||||
return ERROR_LITERAL[error];
|
||||
}
|
||||
|
||||
if (!(error instanceof Error)) {
|
||||
console.warn('catched strange exception', error);
|
||||
return;
|
||||
}
|
||||
|
||||
// TODO: Network error
|
||||
if (error.message === 'Network Error') {
|
||||
return ERROR_LITERAL[ERRORS.NETWORK_ERROR];
|
||||
}
|
||||
|
||||
const messageFromBackend = String(path(['response', 'data', 'error'], error));
|
||||
if (messageFromBackend && has(messageFromBackend, ERROR_LITERAL)) {
|
||||
return ERROR_LITERAL[messageFromBackend];
|
||||
}
|
||||
|
||||
return undefined;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue