senecajs / seneca-transport

Seneca micro-services message transport over TCP and HTTP.
MIT License
63 stars 45 forks source link

HTTP transport looses error if result is provided #140

Closed jeromevalentin closed 5 years ago

jeromevalentin commented 7 years ago

See example below:

CreateInstance()
      .add('foo:1', function (args, done) {
        done(new Error('a failure here'), { BAR: args.bar })
      })
      .listen({type: 'http', port: '18995'})
      .ready(function () {
        var siClient = CreateInstance()
          .client({type: 'http', port: '18995'})

        siClient.act('foo:1,bar:2', function (err, out) {
          // err is null and out contains {BAR: 2}
        })
      })
rjrodger commented 5 years ago

yup - by design