UNPKG

@itwin/ecschema-metadata

Version:

ECObjects core concepts in typescript

84 lines 6.39 kB
/*--------------------------------------------------------------------------------------------- * 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