"use strict"; var CloudExperienceHost; (function (CloudExperienceHost) { var ErrorNames = (function () { function ErrorNames() { } ErrorNames.Unexpected = "Unexpected"; ErrorNames.InvalidExperience = "InvalidExperience"; ErrorNames.CannotConnect = "CannotConnect"; ErrorNames.Timeout = "Timeout"; ErrorNames.InvalidArgument = "InvalidArgument"; ErrorNames.ActivationNotSupported = "ActivationNotSupported"; ErrorNames.NodeNotFound = "NodeNotFound"; return ErrorNames; })(); CloudExperienceHost.ErrorNames = ErrorNames; var InvalidExperienceError = (function () { function InvalidExperienceError(message) { this.name = ErrorNames.InvalidExperience; this.message = message; } return InvalidExperienceError; })(); CloudExperienceHost.InvalidExperienceError = InvalidExperienceError; var InvalidArgumentError = (function () { function InvalidArgumentError(message) { this.name = ErrorNames.InvalidArgument; this.message = message; } return InvalidArgumentError; })(); CloudExperienceHost.InvalidArgumentError = InvalidArgumentError; var NodeNotFoundError = (function () { function NodeNotFoundError(message) { this.name = ErrorNames.NodeNotFound; this.message = message; } return NodeNotFoundError; })(); CloudExperienceHost.NodeNotFoundError = NodeNotFoundError; var NavigationError = (function () { function NavigationError(status, uri, node, message) { this.status = status; this.message = message; this.uri = uri; this.name = this._getName(); this.node = node; } NavigationError.prototype._getName = function () { var name; switch (this.status) { case Windows.Web.WebErrorStatus.cannotConnect: case Windows.Web.WebErrorStatus.serverUnreachable: case Windows.Web.WebErrorStatus.notFound: case Windows.Web.WebErrorStatus.serviceUnavailable: name = ErrorNames.CannotConnect; break; case Windows.Web.WebErrorStatus.timeout: case Windows.Web.WebErrorStatus.requestTimeout: name = ErrorNames.Timeout; break; default: name = ErrorNames.Unexpected; break; } return name; }; return NavigationError; })(); CloudExperienceHost.NavigationError = NavigationError; })(CloudExperienceHost || (CloudExperienceHost = {}));