// エラーログを出力します。
Apl.log = function (_message, _detail) {
if (_message == null) return;
var code = 0;
var message;
if (_message instanceof Error) { //Errorオブジェクトの場合
if (typeof _message.code == 'number') code = _message.code;
message = _message.componentName == null ? _message : _message.componentName + " : " + _message;
if (_message.cause != null) message += " Cause : " + _message.cause;
} else message = _message; //それ以外の場合
//messageはアラートで表示します。
alert(message);
//message + detailをログに出力します。
if (_detail) message += "\n" + detail;
try {
AR.Log.log(AR.Log.LevelType.ERROR, code, message, Apl.noop, Apl.logError);
} catch (e) {
alert("ログの出力に失敗しました。" + e);
}
};
例
try {
AR.Camera.stopCameraView(onSuccess, onError);
} catch (e) {
Apl.log(e);
}
onError = function (_result) {
var message = "カメラの起動に失敗しました。";
var detail = _result.getStatus() + "\n" + _result.getValue();
Apl.log(message, detail);
};