@itwin/ecschema-metadata
Version:
ECObjects core concepts in typescript
84 lines • 6.39 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module Metadata
*/
import { BentleyError } from "@itwin/core-bentley";
/** @public @preview */
export var ECSchemaStatus;
(function (ECSchemaStatus) {
ECSchemaStatus[ECSchemaStatus["ECSCHEMA_ERROR_BASE"] = 35052] = "ECSCHEMA_ERROR_BASE";
ECSchemaStatus[ECSchemaStatus["Success"] = 0] = "Success";
ECSchemaStatus[ECSchemaStatus["DuplicateItem"] = 35053] = "DuplicateItem";
ECSchemaStatus[ECSchemaStatus["DuplicateProperty"] = 35054] = "DuplicateProperty";
ECSchemaStatus[ECSchemaStatus["DuplicateSchema"] = 35055] = "DuplicateSchema";
ECSchemaStatus[ECSchemaStatus["ImmutableSchema"] = 35056] = "ImmutableSchema";
ECSchemaStatus[ECSchemaStatus["InvalidContainerType"] = 35057] = "InvalidContainerType";
ECSchemaStatus[ECSchemaStatus["InvalidECJson"] = 35058] = "InvalidECJson";
ECSchemaStatus[ECSchemaStatus["InvalidECName"] = 35059] = "InvalidECName";
ECSchemaStatus[ECSchemaStatus["InvalidECVersion"] = 35060] = "InvalidECVersion";
ECSchemaStatus[ECSchemaStatus["InvalidEnumValue"] = 35061] = "InvalidEnumValue";
ECSchemaStatus[ECSchemaStatus["InvalidModifier"] = 35062] = "InvalidModifier";
ECSchemaStatus[ECSchemaStatus["InvalidMultiplicity"] = 35063] = "InvalidMultiplicity";
ECSchemaStatus[ECSchemaStatus["InvalidPrimitiveType"] = 35064] = "InvalidPrimitiveType";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaItemType"] = 35065] = "InvalidSchemaItemType";
ECSchemaStatus[ECSchemaStatus["InvalidStrength"] = 35066] = "InvalidStrength";
ECSchemaStatus[ECSchemaStatus["InvalidStrengthDirection"] = 35067] = "InvalidStrengthDirection";
ECSchemaStatus[ECSchemaStatus["InvalidRelationshipEnd"] = 35068] = "InvalidRelationshipEnd";
ECSchemaStatus[ECSchemaStatus["InvalidType"] = 35069] = "InvalidType";
ECSchemaStatus[ECSchemaStatus["MissingSchemaUrl"] = 35070] = "MissingSchemaUrl";
ECSchemaStatus[ECSchemaStatus["UnableToLocateSchema"] = 35071] = "UnableToLocateSchema";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaXML"] = 35072] = "InvalidSchemaXML";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaString"] = 35073] = "InvalidSchemaString";
ECSchemaStatus[ECSchemaStatus["ClassNotFound"] = 35074] = "ClassNotFound";
ECSchemaStatus[ECSchemaStatus["SchemaContextUndefined"] = 35075] = "SchemaContextUndefined";
ECSchemaStatus[ECSchemaStatus["DifferentSchemaContexts"] = 35076] = "DifferentSchemaContexts";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaComparisonArgument"] = 35077] = "InvalidSchemaComparisonArgument";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaAlias"] = 35078] = "InvalidSchemaAlias";
ECSchemaStatus[ECSchemaStatus["InvalidSchemaKey"] = 35079] = "InvalidSchemaKey";
ECSchemaStatus[ECSchemaStatus["UnableToLoadSchema"] = 35080] = "UnableToLoadSchema";
ECSchemaStatus[ECSchemaStatus["NewerECSpecVersion"] = 35081] = "NewerECSpecVersion";
})(ECSchemaStatus || (ECSchemaStatus = {}));
/** @internal */
export class ECSchemaError extends BentleyError {
errorNumber;
constructor(errorNumber, message) {
super(errorNumber, message);
this.errorNumber = errorNumber;
}
toDebugString() {
switch (this.errorNumber) {
case ECSchemaStatus.DuplicateItem: return this._appendMessage("ECSchemaStatus.DuplicateItem");
case ECSchemaStatus.DuplicateProperty: return this._appendMessage("ECSchemaStatus.DuplicateProperty");
case ECSchemaStatus.DuplicateSchema: return this._appendMessage("ECSchemaStatus.DuplicateSchema");
case ECSchemaStatus.ImmutableSchema: return this._appendMessage("ECSchemaStatus.ImmutableSchema");
case ECSchemaStatus.InvalidContainerType: return this._appendMessage("ECSchemaStatus.InvalidContainerType");
case ECSchemaStatus.InvalidECJson: return this._appendMessage("ECSchemaStatus.InvalidECJson");
case ECSchemaStatus.InvalidECName: return this._appendMessage("ECSchemaStatus.InvalidECName");
case ECSchemaStatus.InvalidECVersion: return this._appendMessage("ECSchemaStatus.InvalidECVersion");
case ECSchemaStatus.InvalidEnumValue: return this._appendMessage("ECSchemaStatus.InvalidEnumValue");
case ECSchemaStatus.InvalidModifier: return this._appendMessage("ECSchemaStatus.InvalidModifier");
case ECSchemaStatus.InvalidMultiplicity: return this._appendMessage("ECSchemaStatus.InvalidMultiplicity");
case ECSchemaStatus.InvalidPrimitiveType: return this._appendMessage("ECSchemaStatus.InvalidPrimitiveType");
case ECSchemaStatus.InvalidSchemaItemType: return this._appendMessage("ECSchemaStatus.InvalidSchemaItemType");
case ECSchemaStatus.InvalidStrength: return this._appendMessage("ECSchemaStatus.InvalidStrength");
case ECSchemaStatus.InvalidStrengthDirection: return this._appendMessage("ECSchemaStatus.InvalidStrengthDirection");
case ECSchemaStatus.InvalidRelationshipEnd: return this._appendMessage("ECSchemaStatus.InvalidRelationshipEnd");
case ECSchemaStatus.InvalidType: return this._appendMessage("ECSchemaStatus.InvalidType");
case ECSchemaStatus.MissingSchemaUrl: return this._appendMessage("ECSchemaStatus.MissingSchemaUrl");
case ECSchemaStatus.UnableToLocateSchema: return this._appendMessage("ECSchemaStatus.UnableToLocateSchema");
case ECSchemaStatus.ClassNotFound: return this._appendMessage("ECSchemaStatus.ClassNotFound");
case ECSchemaStatus.SchemaContextUndefined: return this._appendMessage("ECSchemaStatus.SchemaContextUndefined");
case ECSchemaStatus.DifferentSchemaContexts: return this._appendMessage("ECSchemaStatus.DifferentSchemaContexts");
default:
/* istanbul ignore next */
return this._appendMessage(`Error ${this.errorNumber.toString()}`);
}
}
_appendMessage(e) {
return this.message ? `${e}: ${this.message}` : e;
}
}
//# sourceMappingURL=Exception.js.map