From 626adaefaf49ab7d90dcfc9c6718d61904e0ab51 Mon Sep 17 00:00:00 2001 From: Mark Vayngrib Date: Sat, 21 Apr 2018 11:10:17 -0400 Subject: [PATCH] fix: error exporting for remote cli commands --- src/friends.ts | 2 +- src/in-house-bot/lambda/cli.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/friends.ts b/src/friends.ts index 198837852..984abb098 100644 --- a/src/friends.ts +++ b/src/friends.ts @@ -53,7 +53,7 @@ export default class Friends { public load = async (opts: ILoadFriendOpts): Promise => { let { url } = opts - if (!url) throw new Error(`expected "url" of friend's MyCloud`) + if (!url) throw new Errors.InvalidInput(`expected "url" of friend's MyCloud`) url = url.replace(/[/]+$/, "") diff --git a/src/in-house-bot/lambda/cli.ts b/src/in-house-bot/lambda/cli.ts index 069ef0ccd..73b33dbba 100644 --- a/src/in-house-bot/lambda/cli.ts +++ b/src/in-house-bot/lambda/cli.ts @@ -5,6 +5,7 @@ // }) // }) +import pick from 'lodash/pick' import { fromCli, fromHTTP } from '../lambda' import { createBot } from '../../bot' import { IPBMiddlewareContext } from '../types' @@ -23,7 +24,10 @@ lambda.use(async (ctx:IPBMiddlewareContext, next) => { sudo: true }) - ctx.body = { result, error } + ctx.body = { + result, + error: error && pick(error, ['name', 'type', 'message']) + } }) export const handler = lambda.handler