vy commented on issue #3088:
URL:
https://github.com/apache/logging-log4j2/issues/3088#issuecomment-2671827292
> Do you agree that `PropertiesConfigurationBuilder` should not throw?
Unlike the Log4j plugin builder case we discussed recently, in this case the
exception is not caught and always propagates to the caller (the caller usually
being `LogManager.getLogger()`).
@ppkarwasz, AFAIU, I agree that we should *not throw, but log* on
`LogManager.getLogger()`. That said, I prefer not to explode the amount of
corner case checks by succeeding each `var x = createX();` line with a `if (x
== null) { LOGGER.error(...); return null; }`. I presume the issue is that
`PropertiesConfigurationBuilder::build` should not throw. Can we implement is
as follows?
```java
public PropertiesConfiguration build() {
try {
return unsafeBuild();
} catch (Exception error) {
LOGGER.error("...", error);
return null;
}
}
private PropertiesConfiguration unsafeBuild() {
// Existing `build()` methods throwing exceptions
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]