0

default-exception-strategy に次のブロックがある場合、エラー メッセージの実際のテキストを返すにはどうすればよいですか。

 <when evaluator="groovy" expression='payload.getException() instanceof org.mule.api.expression.RequiredValueException'>              
          <expression-transformer evaluator="groovy" expression="payload.getPayload()"/>
          <smtp:outbound-endpoint ref="errorSmtpEPRequiredValueException" doc:name="emailError"/>
        </when>

ログのサンプル エラー メッセージ

[01-10 16:49:27] ERROR DefaultMessagingExceptionStrategy [[inventorymgtetl].processPay.stage1.03]: Caught exception in Exception Strategy:
Expression Evaluator "header" with expression "session:pay_totalAmmount" returned null but a value was required.
org.mule.api.expression.RequiredValueException: Expression Evaluator "header" with expression "session:pay_totalAmmount" returned null but a value was required.
4

2 に答える 2

0

試しましたか:

evaluator="groovy" expression="payload.exception.message"

?

于 2013-01-10T18:04:29.663 に答える
0

これは私の人々のために働いたものです。

<message-properties-transformer scope="session" doc:name="save values to session">
  <add-message-property key="err_exception" value="#[groovy:payload.getException().toString()]"/>
  <add-message-property key="err_clause" value="#[groovy:payload.getException().getCause().toString()]"/>
</message-properties-transformer>
于 2013-01-15T20:50:15.000 に答える