エラーログの内容

キャラボット編集画面で確認出来るエラーログ




詳しくは、エラーログに関するCharactorbot 公式 Wiki 参照



エラーログで確認出来る警告文の内容 (注:大雑把です



 編集画面の左上に3つあるボタンのうち、エラーログをクリックすれば 
 サーバーに記録されているエラーログが5つまで確認出来ます 

e01_1.jpg




 エラーログ確認窓 

e02.jpg

日付や時間はグリニッジ標準時ですので、日本時間にするには出てる時間に+9時間して下さい。


※ キャラボットのバージョンアップが行われた場合、GAE側で何らかのリセットが行われた場合などに
  エラーログがリセットされ、ログが何も無い場合があります。




botの動きが変だなというとき、確認してみるといいかもしれません。
ほぼ最初の数行、赤枠で囲んだ辺りにエラー内容が出ています。

この画像の場合、エラー番号が 403 と出てます。赤枠内下から2行目の"error"部分に
"Status is a duplicate" と出ているので、同じ内容をツイートしようとしてエラーになってます。

e02_1.jpg





主なエラー番号 と、一般的な意味 (注:ここに書いてあるのは取っかかり程度で大雑把です



400番台 (クライアントエラー 又は HTTPステータスエラー)

 400 Bad Request
 要求が正しくない 
 1:message - Bad Authentication data (悪い認証データ)
 1-2:code - 215
API1.1で典型的に HTTP 400 で返される。認証を必要としたが、提示されなかったか完全に無効であったと思われる。
一度ツイッターとキャラボアプリとの連携を切って(許可を取消して)再度認証し直してみて下さい。
 ※ 参考 → アプリ作成をやり直す
※ 備考
API1.1では、認証無しのリクエストは全て無効とみなされ、message・code と共に400が返されるようになりました。

以前のAPI1.0までは、実行回数制限を超えた際、Twitterからリクエストを拒否(却下)された場合に表示されていましたが
API1.1からは制限超過は 429 で返されるようです
 
 401 Authorization Required / Unauthorized
 認証失敗 
 1:message - Invalid or expired token (無効か期限切れのトークン)
 1-2:code - 89
何らかの理由でツイッターとキャラボットアプリの連携が切れ再度連携されたものの、一度連携の切れたtokenのため
無効になっている可能性があります。一度ツイッターの許可を外し、token を作り直して再連携させてみて下さい。
 ※ 参考 → 連携切れ(401等)を直す
※ 備考 (401が出ていて、この欄にmessageやcodeが出ていないとき)
 1:Access Level 部分が『read only や 読み取り専用』になっている可能性があります
もしも読み取り専用になっていたら、読み取り専用になっているを参考に、読み書きに変更して下さい。
キャラボットを新規作成したばかりの場合、ツイッターのアプリ一覧に表示されていないことがあります。
そのときには、表示されるまで、長くて24時間ほど時間をおいてみて下さい。
 2:OAuth認証が無効になっている可能性があるので、OAuth認証を再度取り直す必要があります
認証をやり直すを参考にしてみて下さい。  /  公式wiki参考記事 botのアカウントを作り直す
 3:Twitterからアプリ等の凍結がなされていませんか
最近、本当に些細な理由(説明文が短いとか分かりにくいとかリフォロー数が多かったとか)で、アプリの凍結がされるようです。
なぜ凍結されたのか理由が分からない時は、Twitterに問い合わせて凍結解除して貰って下さい。
 
 403 Forbidden
 様々な要因によるアクセス拒否 
 制限が厳しくなり、403エラーが増え、メッセージも様々になって来ましたので、載せきれてないかもしれません
 1:message - Status is a duplicate (ステータスの重複)
 1-2:code - 187
同じ文章を投稿しようとしてツイッターから拒否された。この場合の回避策としては、時間指定タグ(#hour_0# 〜 #hour_23#)や
時間タグ(#time#)などを使用して同じ文章にならないように工夫する
 2:message - Status is over 140 characters (140文字超え)
 2-2:code - 186
制限文字数を超えて投稿しようとしたのでツイッターから拒否された。
ツイッターアカウントが長い人へのリプライは140文字を超えてしまうこともあるので注意
 3:message - Could not follow user: …… (ツイッター側の規制)
詳細はCould not follow user: の先に書いてある内容(英文が分からない時は翻訳に頼って)で判断。
規制についてはTwitter リミットについて (投稿、API、ダイレクトメッセージ、フォロー)参照
 4:message - Could not follow user: You've already requested to follow XXXXXX (許可申請済)
 4-2:code - 160
鍵付アカウントを何度もリフォロー(許可申請)すると表示される。
自動フォローの性質上、相互フォローになるまで、許可が出るまでリクエストを送り続けます。
その度に割り当てAPIが無駄に消費されているので、数が多いとあっという間に再申請だけでAPIが消費され
1時間の割り当てAPIを使い切ったり、その度にエラーが出るのでサーバの負担にもなります。
フォロワー数の多いボット管理者さんは、便利 app リンクのリンク先を利用して、相互フォロー等のチェックをしてみて下さい。
 5:message - User is over daily status update limit (要求限界)
 5-2:code - 185
ツイッター負荷軽減のため1日のツイート数など制限が厳しくなっています。参照→ Twitterリミットについて(更新、API、DM、およびフォロー)
 
 404 Not Found
 存在しない・該当するものがない 
一時的なキャラボットサーバ全体の一時停止などでも表示される 
 
 429 Too Many Requests
 リクエスト過多 
 1:message - Rate limit exceeded (レート制限超過)
 1-2:code - 88
API v1.1でAPI制限の上限に達した際に返される。
15分毎のリミット解除を待つしかないが、状況によっては回復に時間がかかる場合があり
半日程度botを停止させてみる
REST API v1.1 Resources にリクエストする連携アプリを取り消してみる
3分や5分など動作間隔を空けて遅くしてみる (リクエスト回数を減らす)
TL反応を減らしてみる
1botアカウントに複数のキャラボットアプリを登録している場合には、登録数を減らしてみる
など、出来る範囲、動く範囲で対処してみて下さい。
参考記事→ ツイッター新API関連



500番台 (サーバエラー)

 500 Internal Server Error
 1:message - Internal error (内部エラー発生)
 1-2:code - 131
 サーバ内部エラー 
サーバが予期しない状態になっている。
 An error occurred while attempting to contact the server. …
何らかの原因でサーバと交信出来なかった場合に出ることが多いです。
原因は様々ですので、エラー文の内容を翻訳等を利用して確認して下さい。

 ※ 番号なしで出ている場合も同様にエラー文の内容を翻訳等で確認して下さい。
   一部を下欄の番号なしに載せていますので参照下さい。

GAEでトラブルが発生している場合にも表示されることがあります。
GAE System Status ←から確認してみてください。。
エラーが発生していた場合、落ち着くまで待つしかありません
 Something is broken.
エラーログに <title>Twitter / Error</title> と書いてある場合。
高負荷等による一時的なエラーであることが多く、ツイッターで壊れたロボット等の画面を見た事があると思います。

しかし。

上記以外の内容で長期に渡って(毎日のように毎時間)表示されているときには
大量にリソースを消費しサーバに多大な負担をかけていますので、即キャラボットを一時停止して下さい。


この場合のエラーの原因が、ツイッター側にあるのか、それともキャラボット側にあるのか
(エラーログの内容を見て判断出来る場合を除いて)容易には出来ないと思いますので
ツイッターのSomething is technically wrongを参照してチケットを取りツイッター側に問い合わせてみて下さい。
問い合わせた結果ツイッター側に原因が認められなかった時は、キャラボット側のデータ破損
ということが考えられてきますので、その時は、全データのバックアップ後
キャラボットを丸ごと削除し、新たに作り直すことになる可能性が高いと思われます。
 
 502 Bad Gateway / Proxy Error
 ツイッターのサーバが止まっている、もしくは、メンテナンス中によるリクエスト拒否 
リクエスト処理の失敗。クジラやロボットの画面が出ることもあります
 503 Service Unavailable
 1:message - Over capacity ([高負荷により]容量超過)
 1-2:code - 130
 ツイッター側の混雑・高負荷などによるリクエスト拒否 
ツイッターでクジラの画面を見たことがあると思います
いずれもこちら側にはどうすることも出来ないエラーです。

★ ツイッターのエラーコード等に関するページError Codes & Responses(英文です)




番号無しエラーの主なもの (注:ここに書いてあるのは取っかかり程度で大雑把です


 An error occurred while attempting to contact the server. Please check your network connection and try again. ………… CharactorbotRPCException: com.google.apphosting.api.ApiProxy$OverQuotaException: The API call …… required more quota than is available.  
 サーバダウン 
トップページに表示されることが多く、リソースを使い果たしサーバがダウンしているものと思われます。
サーバがリセットされるまでは、botも動かずログインも出来ません。
3月頭〜11月頭(夏時間)は16時、11月頭〜3月頭は17時にリセットされます。


 run WARNING: An exception was thrown at run(). A key of TwitterAccount ………… org.soichiro.charactorbot.server.TwitterBotException: java.util.regex.PatternSyntaxException: ……  
 正規表現エラー 
正規表現(regex)の設定ミスがあると表示されます。エラー文の中にヒントが書いてあることが多いです。
ヒントが書いてあったときにはそれを見て、間違っている箇所を修正して下さい。
書いてなかったときには、登録してある正規表現、正規表現チェックボタンを、手間はかかりますが
ひとつ、ひとつ、確認して、間違っているところを見つけて修正して下さい。
 
 run WARNING: An exception was thrown at run(). A key of TwitterAccount ………… org.soichiro.charactorbot.server.TwitterBotException:…………
 …….TwitterBotException: の先に表示されている内容で判断するのですが、その内容は様々です。 
 …….TwitterBotException: の先をよく読んで(英語が分からなければ翻訳に頼って)エラー内容を判断して下さい。
 
 
 ★ エラー内容参考サイトJavaの道(2.実行時のエラー) 
 
  503エラーと一緒に出ているときがあります。その場合は付随事項なので、主軸は503エラーの項を参照下さい。
リプライ設定をしていないのに@付リプをもらったときや、GAE側で何らかの障害や警告があったとき
ツイッターが不調で繋がりが悪くデータの送受信ミスや時間切れなどが起きたとき
ツイートするデータが破損している場合などにも出ます。


 reply WARNING: An exception was thrown at reply() getFriendTimeline. Detail : Timeout while fetching…  
 時間切れ 
混み合ってるときなど、ツイッターの反応が遅く情報の送受信が出来なかった場合などに表示されます。


 reply WARNING: An exception was thrown at reply() getFriendTimeline. Detail : Could not fetch URL…  
 取得ミス 
TLの流れが早かったり、何らかの障害(TL表示不具合など)が生じ、必要な情報が取得出来なかった場合などに表示されます。
最近ツイッターでは、TL上に表示されてなかったのに、リロードすると表示されるというような現象も起きているようです…


簡単な用語補足
FriendTimeline :自分と自分がフォローしているユーザーのツイートを返すタイムライン。
               自分の friend の過去800件分のステータスから最大20件を返す。

  • 最終更新:2013-05-08 09:44:56

このWIKIを編集するにはパスワード入力が必要です

認証パスワード