chore: Linear integration fixes (#9538)
This commit is contained in:
@@ -96,3 +96,9 @@ export const throwErrorMessage = error => {
|
||||
const errorMessage = parseAPIErrorResponse(error);
|
||||
throw new Error(errorMessage);
|
||||
};
|
||||
|
||||
export const parseLinearAPIErrorResponse = (error, defaultMessage) => {
|
||||
const errorData = error.response.data;
|
||||
const errorMessage = errorData?.error?.errors?.[0]?.message || defaultMessage;
|
||||
return errorMessage;
|
||||
};
|
||||
|
||||
@@ -3,6 +3,7 @@ import {
|
||||
parseAPIErrorResponse,
|
||||
setLoadingStatus,
|
||||
throwErrorMessage,
|
||||
parseLinearAPIErrorResponse,
|
||||
} from '../api';
|
||||
|
||||
describe('#getLoadingStatus', () => {
|
||||
@@ -49,3 +50,26 @@ describe('#throwErrorMessage', () => {
|
||||
expect(errorFn).toThrow('Error Message [message]');
|
||||
});
|
||||
});
|
||||
|
||||
describe('#parseLinearAPIErrorResponse', () => {
|
||||
it('returns correct values', () => {
|
||||
expect(
|
||||
parseLinearAPIErrorResponse(
|
||||
{
|
||||
response: {
|
||||
data: {
|
||||
error: {
|
||||
errors: [
|
||||
{
|
||||
message: 'Error Message [message]',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
'Default Message'
|
||||
)
|
||||
).toBe('Error Message [message]');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user