2017-10-24 1 views
0

catch callbcakでエラーメッセージとHTTPエラーステータスを読み取る方法はありますか。emberでのエラー処理

エラー処理はEmber Data: 2.16.2で少し混乱します。

queryHTTP 401 Unauthorized、データが{error: "Not authorized"}の場合に問題が表示されます。 err does'tはエラーとHTTPコード(私の場合はerr == true

this.store.query('user', { 
      someParam: val 
      }).then((model) => { 
      .... 
      }).catch((err) => { 
      console.log(err) 
      }); 

答えて

0

まずが含まれている、それは正しいです確認するために、ブラウザの開発ツールを使用して、APIレスポンスを確認してください。

次に、コールバックを確認してください。trueを送信していないことを確認してください。

0

私は同じような問題を抱えていました。私の解決策は、DS.JSONSerializerextractErrors関数をオーバーライドすることでした。次に、ペイロードパラメータをチェックし、必要なフォームのエラーを返すことができます。例えば、あなたが持っている場合は、デフォルトのものに似たフォームでエラーを返すようにしてください。 apiの応答に依存する検証。

https://www.emberjs.com/api/ember-data/2.16/classes/DS.JSONSerializer/methods/extractErrors?anchor=extractErrors