apiKit 라우트 된 메시지를 처리 할 때 내 뮬 메시지에서 중요한 데이터의 유효성을 검사하기 위해 유효성 검사 구성 요소를 사용하고 있습니다.Mule apiKitGlobalExceptionMapping ValidationException throw되지 않음
api 키트 전역 예외 구성 요소에서 catch 할 수있는 예외 클래스가 생성 될 것으로 예상했지만 예외는 항상 내 사용자 정의 클래스가 아닌 org.mule.api.MessagingException으로 들어 왔습니다.
api 키트 전역 예외 구성 요소에서 구분되도록 유효성 검사 구성 요소의 예외를 얻으려면 어떻게해야합니까?
여기package com.comMyAppy.rules;
import com.comMyAppy.rules.MyAppValidationException;
import org.mule.api.MuleEvent;
import org.mule.extension.validation.api.ExceptionFactory;
import org.mule.extension.validation.api.ValidationResult;
public class MyAppValidationExceptionFactory implements ExceptionFactory
{
@SuppressWarnings("unchecked")
@Override
public <T extends Exception> T createException(ValidationResult result,
Class<T> exceptionClass, MuleEvent event)
{
// TODO Auto-generated method stub
return (T) new MyAppValidationException(result, event);
}
@Override
public Exception createException(ValidationResult result,
String exceptionClassName, MuleEvent event)
{
// TODO Auto-generated method stub
return new MyAppValidationException(result, event);
}
}
내 예외 클래스입니다 :
package com.comMyAppy.rules;
import org.mule.api.MuleEvent;
import org.mule.config.i18n.Message;
import org.mule.extension.validation.api.ValidationException;
import org.mule.extension.validation.api.ValidationResult;
@SuppressWarnings("serial")
public class MyAppValidationException extends ValidationException
{
public MyAppValidationException(ValidationResult validationResult,
MuleEvent event)
{
super(validationResult, event);
// TODO Auto-generated constructor stub
}
@Override
protected String generateMessage(Message message)
{
return "VALIDATION:" + message.getMessage();
}
}
내가 뭘 잘못하고 아래에있는 내 검증 예외 구성 요소는 무엇입니까?
note 유효성 검사를 사용하고 있습니다 : 모든 구성 요소 –
유효성 검사 구성을 공유 할 수 있습니까? –
나는 모든 validatior가 던져지기를 원하는 맞춤 예외를 먹고 있다는 것을 알았습니다. –