package com.airlock.iam.oauth2.domain.model;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Optional;

public final class AuthorizationErrorResult {
   private final Optional<OAuth2Response> errorRedirect;

   public static AuthorizationErrorResult errorResult() {
      return new AuthorizationErrorResult(Optional.empty());
   }

   public static AuthorizationErrorResult errorResult(OAuth2Response errorRedirectUri) {
      return new AuthorizationErrorResult(Optional.of(errorRedirectUri));
   }

   @SuppressFBWarnings(justification = "generated code")
   private AuthorizationErrorResult(Optional<OAuth2Response> errorRedirect) {
      this.errorRedirect = errorRedirect;
   }

   @SuppressFBWarnings(justification = "generated code")
   public Optional<OAuth2Response> getErrorRedirect() {
      return this.errorRedirect;
   }
}
