fix(appointment): retain safe synchronization failure diagnostics
This commit is contained in:
+16
@@ -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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user