
net.optionfactory.journalwebd.client.NetworkResult Maven / Gradle / Ivy
The newest version!
package net.optionfactory.journalwebd.client;
public record NetworkResult(boolean done, JournalClientException ex, T value) {
public static NetworkResult value(T value) {
return new NetworkResult<>(false, null, value);
}
public static NetworkResult closed(Class klass) {
return new NetworkResult<>(true, null, null);
}
public static NetworkResult exception(Throwable t) {
final var ex = t.getMessage() != null && t.getMessage().contains("Broken pipe")
? new JournalClientException("Broken pipe, possibily an authentication failure", t)
: new JournalClientException(t);
return new NetworkResult<>(false, ex, null);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy