1

このリンク ' https://docs.feathersjs.com/services/readme.html ' に従って、feathersjs による安らかなサービスを作成しました。通常のケースでは問題なく動作します。しかし、404、500 などのエラー メッセージをクライアントに応答する方法がわかりません。以下はサービス コードです。promise.resolve を介して応答を返します。この場合、エラーを返す方法は?

class MessageService {
  get(id, params) {
    return Promise.resolve({
      id,
      read: false,
      text: `Feathers is great!`,
      createdAt: new Date.getTime()
    });
  }
}
4

1 に答える 1

2

module を使用'feathers-errors'してエラーコードを設定できます。以下のサンプルコードをご覧ください。

const feathers = require('feathers');
const rest = require('feathers-rest');
const errors = require('feathers-errors');
const app = feathers();

app.configure(rest());
app.use('/messages', {
  get(id, params) {
    console.log(id);
    if (id === "1") {
      return Promise.resolve({
        id,
        read: false,
        text: `Feathers is great!`,
        createdAt: new Date().getTime()
      });
    } else if (id === "2") {  
      console.log(id);    
      var badRequest = new errors.BadRequest('http 400 bad request');
      return Promise.reject(badRequest);
    } else if (id === "3") {      
      console.log(id);    
      var generalError = new errors.GeneralError('Http 500 general error');
      return Promise.reject(generalError);
    }

  }
});

app.listen(3030);

フェザーエラーモジュール

于 2016-12-28T16:15:52.410 に答える