TechnicalException.java

package no.nav.data.common.exceptions;

import lombok.Getter;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@Getter
public class TechnicalException extends RuntimeException {

    private final HttpStatus httpStatus;

    public TechnicalException(String message) {
        super(message);
        this.httpStatus = HttpStatus.OK;
    }

    public TechnicalException(String message, Throwable cause) {
        super(message, cause);
        this.httpStatus = HttpStatus.OK;
    }

    public TechnicalException(String message, Throwable cause, HttpStatus httpStatus) {
        super(message, cause);
        this.httpStatus = httpStatus;
    }
}