All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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