30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /** | ||
|  |  * @license | ||
|  |  * Copyright Google LLC All Rights Reserved. | ||
|  |  * | ||
|  |  * Use of this source code is governed by an MIT-style license that can be | ||
|  |  * found in the LICENSE file at https://angular.io/license
 | ||
|  |  */ | ||
|  | 
 | ||
|  | /** Error that will be thrown if the user manually aborted a release action. */ | ||
|  | export class UserAbortedReleaseActionError extends Error { | ||
|  |   constructor() { | ||
|  |     super(); | ||
|  |     // Set the prototype explicitly because in ES5, the prototype is accidentally lost due to
 | ||
|  |     // a limitation in down-leveling.
 | ||
|  |     // https://github.com/Microsoft/TypeScript/wiki/FAQ#why-doesnt-extending-built-ins-like-error-array-and-map-work.
 | ||
|  |     Object.setPrototypeOf(this, UserAbortedReleaseActionError.prototype); | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | /** Error that will be thrown if the action has been aborted due to a fatal error. */ | ||
|  | export class FatalReleaseActionError extends Error { | ||
|  |   constructor() { | ||
|  |     super(); | ||
|  |     // Set the prototype explicitly because in ES5, the prototype is accidentally lost due to
 | ||
|  |     // a limitation in down-leveling.
 | ||
|  |     // https://github.com/Microsoft/TypeScript/wiki/FAQ#why-doesnt-extending-built-ins-like-error-array-and-map-work.
 | ||
|  |     Object.setPrototypeOf(this, FatalReleaseActionError.prototype); | ||
|  |   } | ||
|  | } |