blob: ef06d02c3aba849ab67640f404d9e9667aeecc42 [file] [log] [blame]
// Copyright (c) 2017 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
/**
* The SFTP Status Error extends the Error class. It takes a
* nassh.sftp.statusPacket and an expectedPacketType and creates an informative
* Error message while preserving the status code.
*/
nassh.sftp.StatusError = function(statusPacket, expectedPacketType) {
this.name = 'StatusError';
this.code = statusPacket.code;
this.message = 'Received StatusPacket error in response to '
+ expectedPacketType + ' packet: ' + statusPacket.message;
this.stack = (new Error()).stack;
};
nassh.sftp.StatusError.prototype = Object.create(Error.prototype);
nassh.sftp.StatusError.prototype.constructor = nassh.sftp.StatusError;