Json 如何获取异常的错误代码

Json 如何获取异常的错误代码,json,scala,playframework,twilio,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

我想获取错误代码,但无法获取。

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

 } 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)) 
}

Cf获取可用方法。

您只需从异常获取消息即可。 这就是我在java中要做的:

} catch {
  case twilioEx: TwilioRestException => println(twilioEx.getErrorCode())
  case ex: Exception => println("Unknown error")
}
有很多地方都是这样做的。
我举了一个Twilio+play框架集成的例子。这可能会帮助您开始:我也遇到了同样的问题。我终于找到了解决办法

String msg = e.getMessage();
ok(msg);
}catch (Exception $e) {
    echo $e->getMessage();
}
catch(\Services_Twilio_RestException $e) {
    echo $e->getMessage();
}