package com.airlock.iam.flow.shared.infrastructure.exception;

import com.airlock.iam.base.api.infrastructure.uri.ExternalUriInfo;
import com.airlock.iam.common.infrastructure.exception.BaseExceptionMapper;
import com.airlock.iam.common.infrastructure.exception.IamRestErrorCode;
import com.airlock.iam.flow.domain.model.statemachine.runtime.ConfigurationChangeException;
import jakarta.inject.Inject;
import jakarta.inject.Provider;
import jakarta.ws.rs.core.Response.Status;

@jakarta.ws.rs.ext.Provider
public class ConfigurationChangeExceptionMapper extends BaseExceptionMapper<ConfigurationChangeException> {
   @Inject
   public ConfigurationChangeExceptionMapper(Provider<ExternalUriInfo> uriInfo) {
      super(Status.INTERNAL_SERVER_ERROR, IamRestErrorCode.FLOW_SESSION_EXPIRED, uriInfo);
   }
}
