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

no.nav.apiapp.feil.Feil Maven / Gradle / Ivy

package no.nav.apiapp.feil;

import javax.ws.rs.core.Response;

import static javax.ws.rs.core.Response.Status.*;
import static no.nav.apiapp.util.EnumUtils.getName;

public class Feil extends RuntimeException {

    private final Type type;

    public Feil(Type type) {
        super(type.getName());
        this.type = type;
    }

    public Feil(Type type, String feilmelding) {
        super(feilmelding);
        this.type = type;
    }

    public Feil(Type type, Throwable throwable) {
        super(throwable);
        this.type = type;
    }

    public Type getType() {
        return type;
    }

    public interface Type {
        String getName();
        Response.Status getStatus();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy