diff --git a/scripts/native/file/dom-service-issue-payment-status-1.0-native-quarkus-jdk17-runner b/scripts/native/file/dom-service-issue-payment-status-1.0-native-quarkus-jdk17-runner index 014e409..68e9785 100644 Binary files a/scripts/native/file/dom-service-issue-payment-status-1.0-native-quarkus-jdk17-runner and b/scripts/native/file/dom-service-issue-payment-status-1.0-native-quarkus-jdk17-runner differ diff --git a/src/main/java/com/banesco/module/payment_status/domain/model/PaymentStatus.java b/src/main/java/com/banesco/module/payment_status/domain/model/PaymentStatus.java index 6579f52..3176505 100644 --- a/src/main/java/com/banesco/module/payment_status/domain/model/PaymentStatus.java +++ b/src/main/java/com/banesco/module/payment_status/domain/model/PaymentStatus.java @@ -1,5 +1,6 @@ package com.banesco.module.payment_status.domain.model; +import com.fasterxml.jackson.annotation.JsonInclude; import io.quarkus.runtime.annotations.RegisterForReflection; import lombok.*; @@ -35,4 +36,8 @@ public class PaymentStatus { private String uuidPasskey; private String dateCreate; private String dateModify; + + private Long codError; + private String mensajeError; + private String constraintName; } \ No newline at end of file diff --git a/src/main/java/com/banesco/module/payment_status/infrastructure/client/PaymentStatusClient.java b/src/main/java/com/banesco/module/payment_status/infrastructure/client/PaymentStatusClient.java index 27c5626..0cec5b3 100644 --- a/src/main/java/com/banesco/module/payment_status/infrastructure/client/PaymentStatusClient.java +++ b/src/main/java/com/banesco/module/payment_status/infrastructure/client/PaymentStatusClient.java @@ -8,6 +8,7 @@ import com.banesco.common.domain.model.*; import com.banesco.common.infrastructure.config.RestClientConfig; import com.banesco.module.payment_status.application.usecase.PaymentStatusUseCase; import com.banesco.module.payment_status.domain.dto.request.PaymentStatusRequest; +import com.banesco.module.payment_status.domain.model.PaymentStatus; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import lombok.extern.slf4j.Slf4j; @@ -60,18 +61,22 @@ public class PaymentStatusClient implements PaymentStatusUseCase { log.info("Respuesta recibida: {}, estatus: {} -> {}", isSuccess, response.getEstatus(), response.getMensaje()); if (!isSuccess) { - Object error = response.getDetalle(); + PaymentStatus error = (PaymentStatus) response.getDetalle(); log.error( - "API retornó error de negocio. Código: {}, Mensaje: {}, Detalle Error: {}", + "API retornó error de negocio. Código: {}, Mensaje: {}, Error Interno: {} -> {}", response.getEstatus(), response.getMensaje(), - error + error.getCodError(), + error.getMensajeError() ); throw ApiPrivateException.builder() .statusCode(response.getEstatus()) - .message((!Objects.isNull(error)) ? error.toString() : "EMPTY_MESSAGE") + .message((!Objects.isNull(error.getCodError())) + ? error.getCodError() + ":" + error.getMensajeError() + : "EMPTY_MESSAGE" + ) .build(); } else if(Objects.isNull(response.getDetalle())) { log.error( diff --git a/src/main/java/com/banesco/module/service_issue_payment_status/application/service/ServiceIssuePaymentStatusService.java b/src/main/java/com/banesco/module/service_issue_payment_status/application/service/ServiceIssuePaymentStatusService.java index a815f67..ea04a26 100644 --- a/src/main/java/com/banesco/module/service_issue_payment_status/application/service/ServiceIssuePaymentStatusService.java +++ b/src/main/java/com/banesco/module/service_issue_payment_status/application/service/ServiceIssuePaymentStatusService.java @@ -37,7 +37,7 @@ public class ServiceIssuePaymentStatusService implements ServiceIssuePaymentStat return apiPrivate(request); } catch (ApiPrivateException e) { log.warn( - "Excepción de la persistencia del sp: {} -> {}", + "Excepción de la api privada: {} -> {}", e.getStatusCode(), e.getMessage() );