@@ -185,6 +185,7 @@ export class TableActionActivationService {
185185 let operationResult = OperationResultStatusEnum . unknown ;
186186 const dataAccessObject = getDataAccessObject ( foundConnection ) ;
187187 const tablePrimaryKeys = await dataAccessObject . getTablePrimaryColumns ( tableName , null ) ;
188+
188189 const primaryKeyValuesArray : Array < Record < string , unknown > > = [ ] ;
189190 for ( const primaryKeyInBody of request_body ) {
190191 for ( const primaryKey of tablePrimaryKeys ) {
@@ -204,13 +205,29 @@ export class TableActionActivationService {
204205 $$_tableName : tableName ,
205206 } ) ;
206207 const autoadminSignatureHeader = Encryptor . hashDataHMACexternalKey ( foundConnection . signing_key , actionRequestBody ) ;
207- const result = await axios . post ( tableAction . url , actionRequestBody , {
208- headers : { 'Rocketadmin-Signature' : autoadminSignatureHeader , 'Content-Type' : 'application/json' } ,
209- maxRedirects : 0 ,
210- validateStatus : function ( status ) {
211- return status <= 599 ;
212- } ,
213- } ) ;
208+
209+ let result ;
210+ try {
211+ result = await axios . post ( tableAction . url , actionRequestBody , {
212+ headers : { 'Rocketadmin-Signature' : autoadminSignatureHeader , 'Content-Type' : 'application/json' } ,
213+ maxRedirects : 0 ,
214+ validateStatus : function ( status ) {
215+ return status <= 599 ;
216+ } ,
217+ } ) ;
218+ } catch ( error ) {
219+ if ( axios . isAxiosError ( error ) ) {
220+ const errorMessage =
221+ error . response ?. data ?. message || error . response ?. data ?. errorMessage || error . message || 'An error occurred' ;
222+ const responseStatus = error . response ?. status || 500 ;
223+ throw new HttpException (
224+ {
225+ message : errorMessage ,
226+ } ,
227+ responseStatus ,
228+ ) ;
229+ }
230+ }
214231 const operationStatusCode = result . status ;
215232 if ( operationStatusCode >= 200 && operationStatusCode < 300 ) {
216233 operationResult = OperationResultStatusEnum . successfully ;
@@ -228,9 +245,11 @@ export class TableActionActivationService {
228245 } ;
229246 }
230247 if ( operationStatusCode >= 400 && operationStatusCode <= 599 ) {
248+ const errorMessage =
249+ result ?. data ?. message || result ?. data ?. errorMessage || result ?. data ?. response || 'An error occurred' ;
231250 throw new HttpException (
232251 {
233- message : result . data ,
252+ message : errorMessage ,
234253 } ,
235254 operationStatusCode ,
236255 ) ;
0 commit comments