如何获取错误异常代码

时间:2014-06-16 10:13:51

标签: json scala playframework twilio

 } catch {
  case e: Exception =>
    println(e)//com.twilio.sdk.TwilioRestException: The 'To' number +9163333 is not a valid phone number.

    println(write(e))//{"message":"The 'To' number +9163333 is not a valid phone number.","errorCode":21211,"moreInfo":"https://www.twilio.com/docs/errors/21211"}
Ok(write(e)) 
}

我想获得errorCode,但我无法得到它。

3 个答案:

答案 0 :(得分:2)

您可以在错误类上进行模式匹配:

} catch {
  case twilioEx: TwilioRestException => println(twilioEx.getErrorCode())
  case ex: Exception => println("Unknown error")
}

Cf http://twilio.github.io/twilio-java/com/twilio/sdk/TwilioRestException.html了解可用的方法。

答案 1 :(得分:0)

您可以从“例外”中获取消息 这就是我在java中所做的:

String msg = e.getMessage();
ok(msg);

这里有很多地方 LINK:我有一个Twilio + play框架集成示例。这可能有助于您入门:

答案 2 :(得分:0)

我也解决了同样的问题。最后我得到了解决方案。

}catch (Exception $e) {
    echo $e->getMessage();
}
catch(\Services_Twilio_RestException $e) {
    echo $e->getMessage();
}