fix(appointment): retain safe synchronization failure diagnostics

This commit is contained in:
2026-10-15 17:18:09 +08:00
parent 4f9a63fb01
commit 14b8cc625b
2 changed files with 30 additions and 1 deletions
@@ -0,0 +1,16 @@
package com.baiyue.lastleg.appointmentwork;
import org.junit.jupiter.api.Test;
import org.springframework.http.HttpStatus;
import org.springframework.web.server.ResponseStatusException;
import static org.assertj.core.api.Assertions.assertThat;
class AppointmentWorkSynchronizationJobTest {
@Test void diagnosticKeepsCauseAndCodeWithoutRemoteMessages() {
var cause=new IllegalArgumentException("Authorization: Bearer secret; private remote body");
var error=new ResponseStatusException(HttpStatus.SERVICE_UNAVAILABLE,"private response",cause);
assertThat(AppointmentWorkSynchronizationJob.failureDiagnostic(error))
.contains("ResponseStatusException[503]", "IllegalArgumentException", "AppointmentWorkSynchronizationJobTest:")
.doesNotContain("secret", "private", "Authorization", "Bearer");
}
}