// エラーログを出力します。 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); };