Browse Source

Polishing contribution

Closes gh-35758
pull/36004/head
rstoyanchev 1 week ago
parent
commit
0eefac21c9
  1. 4
      framework-docs/modules/ROOT/pages/web/webflux/ann-rest-exceptions.adoc
  2. 2
      framework-docs/modules/ROOT/pages/web/webmvc/mvc-ann-rest-exceptions.adoc
  3. 6
      spring-webflux/src/main/java/org/springframework/web/reactive/resource/NoResourceFoundException.java
  4. 5
      spring-webflux/src/test/java/org/springframework/web/reactive/resource/NoResourceFoundExceptionTests.java

4
framework-docs/modules/ROOT/pages/web/webflux/ann-rest-exceptions.adoc

@ -135,6 +135,10 @@ Message codes and arguments for each error are also resolved via `MessageSource` @@ -135,6 +135,10 @@ Message codes and arguments for each error are also resolved via `MessageSource`
| `+{0}+` the list of global errors, `+{1}+` the list of field errors.
Message codes and arguments for each error are also resolved via `MessageSource`.
| `NoResourceFoundException`
| (default)
| `+{0}+` the request path (or portion of) used to find a resource
|===
NOTE: Unlike other exceptions, the message arguments for

2
framework-docs/modules/ROOT/pages/web/webmvc/mvc-ann-rest-exceptions.adoc

@ -171,7 +171,7 @@ Message codes and arguments for each error are also resolved via `MessageSource` @@ -171,7 +171,7 @@ Message codes and arguments for each error are also resolved via `MessageSource`
| `NoResourceFoundException`
| (default)
| `+{0}+` the resource
| `+{0}+` the request path (or portion of) used to find a resource
| `TypeMismatchException`
| (default)

6
spring-webflux/src/main/java/org/springframework/web/reactive/resource/NoResourceFoundException.java

@ -31,9 +31,11 @@ import org.springframework.web.server.ResponseStatusException; @@ -31,9 +31,11 @@ import org.springframework.web.server.ResponseStatusException;
@SuppressWarnings("serial")
public class NoResourceFoundException extends ResponseStatusException {
public NoResourceFoundException(URI uri, String resourcePath) {
super(HttpStatus.NOT_FOUND, "No static resource " + resourcePath + " for request '" + uri + "'.");
super(HttpStatus.NOT_FOUND,
"No static resource " + resourcePath + " for request '" + uri + "'.",
null, null, new Object[] { resourcePath});
setDetail("No static resource " + resourcePath + ".");
}

5
spring-webflux/src/test/java/org/springframework/web/reactive/resource/NoResourceFoundExceptionTests.java

@ -40,4 +40,9 @@ class NoResourceFoundExceptionTests { @@ -40,4 +40,9 @@ class NoResourceFoundExceptionTests {
assertThat(noResourceFoundException.getBody().getDetail()).isEqualTo("No static resource /resource.");
}
@Test
void messageArgumentsShouldContainResourcePath() {
var noResourceFoundException = new NoResourceFoundException(URI.create("/context/resource"), "/resource");
assertThat(noResourceFoundException.getDetailMessageArguments()).containsExactly("/resource");
}
}

Loading…
Cancel
Save