UNPKG

@okta/stormpath-migration

Version:

Migration tool to import Stormpath data into an Okta tenant

32 lines (28 loc) 1.09 kB
/*! * Copyright (c) 2017, Okta, Inc. and/or its affiliates. All rights reserved. * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.") * * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and limitations under the License. */ class ApiError extends Error { constructor(msg, err) { super(msg); if (err.error && err.error.errorCode) { let message = `${msg}: [${err.statusCode}] ${err.error.errorSummary}. Causes: ${JSON.stringify(err.error.errorCauses)}`; this.name = 'ApiError'; this.message = message; this.stack = undefined; } else { this.name = 'Error'; this.stack = err.stack; this.message = msg; } } } module.exports = ApiError;