@@ -21,21 +21,22 @@ export const getJobs = async (accountId: string, next: string) => {
2121 return response . data ;
2222 } catch ( error ) {
2323 if ( axios . isAxiosError ( error ) ) {
24+ const errorMessage = error . response ?. data ?. message || 'An error occurred' ;
2425 switch ( error . response ?. status ) {
2526 case 400 :
26- throw new InvalidRequestError ( 'Invalid request.' ) ;
27+ throw new InvalidRequestError ( errorMessage ) ;
2728 case 403 :
28- throw new ForbiddenRequestError ( 'Forbidden request.' ) ;
29+ throw new ForbiddenRequestError ( errorMessage ) ;
2930 case 412 :
30- throw new PreconditionFailedError ( 'Precondition failed: linked account belongs to a disabled integration.' ) ;
31+ throw new PreconditionFailedError ( errorMessage ) ;
3132 case 429 :
32- throw new TooManyRequestsError ( 'Too many requests.' ) ;
33+ throw new TooManyRequestsError ( errorMessage ) ;
3334 case 500 :
34- throw new ServerError ( 'Server error while executing the request.' ) ;
35+ throw new ServerError ( errorMessage ) ;
3536 case 501 :
36- throw new NotImplementedError ( 'This functionality is not implemented.' ) ;
37+ throw new NotImplementedError ( errorMessage ) ;
3738 default :
38- throw new UnhandledError ( `Unexpected error: ${ error . response ?. status } ` ) ;
39+ throw new UnhandledError ( `Unexpected error: ${ error . response ?. status } - ${ errorMessage } ` ) ;
3940 }
4041 } else {
4142 throw new UnhandledError ( `Unexpected error: ${ error } ` ) ;
@@ -61,21 +62,22 @@ export const getApplications = async (accountId: string, next: string) => {
6162 return response . data ;
6263 } catch ( error ) {
6364 if ( axios . isAxiosError ( error ) ) {
65+ const errorMessage = error . response ?. data ?. message || 'An error occurred' ;
6466 switch ( error . response ?. status ) {
6567 case 400 :
66- throw new InvalidRequestError ( 'Invalid request.' ) ;
68+ throw new InvalidRequestError ( errorMessage ) ;
6769 case 403 :
68- throw new ForbiddenRequestError ( 'Forbidden request.' ) ;
70+ throw new ForbiddenRequestError ( errorMessage ) ;
6971 case 412 :
70- throw new PreconditionFailedError ( 'Precondition failed: linked account belongs to a disabled integration.' ) ;
72+ throw new PreconditionFailedError ( errorMessage ) ;
7173 case 429 :
72- throw new TooManyRequestsError ( 'Too many requests.' ) ;
74+ throw new TooManyRequestsError ( errorMessage ) ;
7375 case 500 :
74- throw new ServerError ( 'Server error while executing the request.' ) ;
76+ throw new ServerError ( errorMessage ) ;
7577 case 501 :
76- throw new NotImplementedError ( 'This functionality is not implemented.' ) ;
78+ throw new NotImplementedError ( errorMessage ) ;
7779 default :
78- throw new UnhandledError ( `Unexpected error: ${ error . response ?. status } ` ) ;
80+ throw new UnhandledError ( `Unexpected error: ${ error . response ?. status } - ${ errorMessage } ` ) ;
7981 }
8082 } else {
8183 throw new UnhandledError ( `Unexpected error: ${ error } ` ) ;
0 commit comments