recordId); $apiResponse = $repuveService->inscribirVehiculo($this->responseData); if(isset($apiResponse['repuve_response'])){ $apiResponse['repuve_response']['folio_ci'] = $record->folio; $apiResponse['repuve_response']['identificador_ci'] = $record->vehicle->tag->tag_number; } if($apiResponse['has_error']){ $error = Error::where('code', $apiResponse['error_code'])->first(); $record->update([ 'error_id' => $error?->id, 'api_response' => $apiResponse, 'error_occurred_at' => now(), ]); } else { $record->update([ 'error_id' => null, 'api_response' => $apiResponse, 'error_occurred_at' => null, ]); } } public function failed(\Throwable $exception): void { $record = Record::find($this->recordId); if($record){ $error = Error::where('code', '-1')->first(); $record->update([ 'error_id' => $error->id, 'api_response' => [ 'has_error' => true, 'error_message' => $exception->getMessage(), ], 'error_occurred_at' => now(), ]); } } }