Give instance URL if user action is required

pull/168/head
Richard Körber 2024-02-26 18:20:54 +01:00
parent 73c71be754
commit 98ef2b8466
No known key found for this signature in database
GPG Key ID: AAB9FD19C78AA3E0
2 changed files with 9 additions and 0 deletions

View File

@ -69,4 +69,11 @@ public class AcmeUserActionRequiredException extends AcmeServerException {
}
}
@Override
public String toString() {
return getProblem().getInstance()
.map(uri -> "Please visit " + uri + " - details: " + getProblem())
.orElseGet(super::toString);
}
}

View File

@ -45,6 +45,7 @@ public class AcmeUserActionRequiredExceptionTest {
assertThat(ex.getMessage()).isEqualTo(detail);
assertThat(ex.getTermsOfServiceUri().orElseThrow()).isEqualTo(tosUri);
assertThat(ex.getInstance()).isEqualTo(instanceUrl);
assertThat(ex.toString()).isEqualTo("Please visit " + instanceUrl + " - details: " + detail);
}
/**
@ -64,6 +65,7 @@ public class AcmeUserActionRequiredExceptionTest {
assertThat(ex.getMessage()).isEqualTo(detail);
assertThat(ex.getTermsOfServiceUri()).isEmpty();
assertThat(ex.getInstance()).isEqualTo(instanceUrl);
assertThat(ex.toString()).isEqualTo("Please visit " + instanceUrl + " - details: " + detail);
}
}