switch to done.reject for error handling
This commit is contained in:
		
							
								
								
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -15,17 +15,12 @@ export interface ICustomEventObject {
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
export declare class Smartstream {
 | 
					export declare class Smartstream {
 | 
				
			||||||
    private streamArray;
 | 
					    private streamArray;
 | 
				
			||||||
    private errorFunction;
 | 
					 | 
				
			||||||
    private customEventObjectArray;
 | 
					    private customEventObjectArray;
 | 
				
			||||||
    private streamStartedDeferred;
 | 
					    private streamStartedDeferred;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * constructor
 | 
					     * constructor
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    constructor(streamArrayArg: any[]);
 | 
					    constructor(streamArrayArg: any[]);
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * attach an error handler to the stream to prevent throwing
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    onError(errorFunctionArg: IErrorFunction): void;
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * make something with the stream itself
 | 
					     * make something with the stream itself
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -9,17 +9,10 @@ class Smartstream {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    constructor(streamArrayArg) {
 | 
					    constructor(streamArrayArg) {
 | 
				
			||||||
        this.streamArray = [];
 | 
					        this.streamArray = [];
 | 
				
			||||||
        this.errorFunction = null;
 | 
					 | 
				
			||||||
        this.customEventObjectArray = [];
 | 
					        this.customEventObjectArray = [];
 | 
				
			||||||
        this.streamStartedDeferred = plugins.q.defer();
 | 
					        this.streamStartedDeferred = plugins.q.defer();
 | 
				
			||||||
        this.streamArray = streamArrayArg;
 | 
					        this.streamArray = streamArrayArg;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * attach an error handler to the stream to prevent throwing
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    onError(errorFunctionArg) {
 | 
					 | 
				
			||||||
        this.errorFunction = errorFunctionArg;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * make something with the stream itself
 | 
					     * make something with the stream itself
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -53,9 +46,9 @@ class Smartstream {
 | 
				
			|||||||
            if (firstIteration === true) {
 | 
					            if (firstIteration === true) {
 | 
				
			||||||
                finalStream = stream;
 | 
					                finalStream = stream;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (this.errorFunction !== null) {
 | 
					            stream.on('error', (err) => {
 | 
				
			||||||
                stream.on('error', this.errorFunction);
 | 
					                done.reject(err);
 | 
				
			||||||
            }
 | 
					            });
 | 
				
			||||||
            for (let customEventObject of this.customEventObjectArray) {
 | 
					            for (let customEventObject of this.customEventObjectArray) {
 | 
				
			||||||
                stream.on(customEventObject.eventName, customEventObject.eventFunction);
 | 
					                stream.on(customEventObject.eventName, customEventObject.eventFunction);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -78,4 +71,4 @@ class Smartstream {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.Smartstream = Smartstream;
 | 
					exports.Smartstream = Smartstream;
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaURBQWdEO0FBZWhEOztHQUVHO0FBQ0g7SUFNSTs7T0FFRztJQUNILFlBQVksY0FBcUI7UUFSekIsZ0JBQVcsR0FBRyxFQUFFLENBQUE7UUFDaEIsa0JBQWEsR0FBbUIsSUFBSSxDQUFBO1FBQ3BDLDJCQUFzQixHQUF5QixFQUFFLENBQUE7UUFDakQsMEJBQXFCLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQU03QyxJQUFJLENBQUMsV0FBVyxHQUFHLGNBQWMsQ0FBQTtJQUNyQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxPQUFPLENBQUMsZ0JBQWdDO1FBQ3BDLElBQUksQ0FBQyxhQUFhLEdBQUcsZ0JBQWdCLENBQUE7SUFDekMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsYUFBYTtRQUNULE1BQU0sQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsT0FBTyxDQUFBO0lBQzdDLENBQUM7SUFFRDs7T0FFRztJQUNILGFBQWEsQ0FBQyxZQUFvQixFQUFFLGdCQUFzQztRQUN0RSxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDO1lBQzdCLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLGFBQWEsRUFBRSxnQkFBZ0I7U0FDbEMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUVEOzs7T0FHRztJQUNILEdBQUc7UUFDQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBUSxDQUFBO1FBRWxDLGNBQWM7UUFDZCxJQUFJLG9CQUFvQixHQUFHLEVBQUUsQ0FBQTtRQUM3QixHQUFHLENBQUMsQ0FBQyxJQUFJLFVBQVUsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQTtRQUFDLENBQUM7UUFFbEYscUJBQXFCO1FBQ3JCLElBQUksV0FBVyxHQUFHLElBQUksQ0FBQTtRQUN0QixJQUFJLGNBQWMsR0FBWSxJQUFJLENBQUE7UUFDbEMsR0FBRyxDQUFDLENBQUMsSUFBSSxNQUFNLElBQUksb0JBQW9CLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLEVBQUUsQ0FBQyxDQUFDLGNBQWMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUMxQixXQUFXLEdBQUcsTUFBTSxDQUFBO1lBQ3hCLENBQUM7WUFDRCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBYSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzlCLE1BQU0sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUMxQyxDQUFDO1lBQ0QsR0FBRyxDQUFDLENBQUMsSUFBSSxpQkFBaUIsSUFBSSxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxNQUFNLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUMzRSxDQUFDO1lBQ0QsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUNsQixXQUFXLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtZQUMxQyxDQUFDO1lBQ0QsY0FBYyxHQUFHLEtBQUssQ0FBQTtRQUMxQixDQUFDO1FBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sRUFBRSxDQUFBO1FBRXBDLFdBQVcsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDO1lBQ2pCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFDO1lBQ25CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFDO1lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7Q0FDSjtBQWhGRCxrQ0FnRkMifQ==
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaURBQWdEO0FBZWhEOztHQUVHO0FBQ0g7SUFLSTs7T0FFRztJQUNILFlBQVksY0FBcUI7UUFQekIsZ0JBQVcsR0FBRyxFQUFFLENBQUE7UUFDaEIsMkJBQXNCLEdBQXlCLEVBQUUsQ0FBQTtRQUNqRCwwQkFBcUIsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO1FBTTdDLElBQUksQ0FBQyxXQUFXLEdBQUcsY0FBYyxDQUFBO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILGFBQWE7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQTtJQUM3QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxhQUFhLENBQUMsWUFBb0IsRUFBRSxnQkFBc0M7UUFDdEUsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQztZQUM3QixTQUFTLEVBQUUsWUFBWTtZQUN2QixhQUFhLEVBQUUsZ0JBQWdCO1NBQ2xDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFFRDs7O09BR0c7SUFDSCxHQUFHO1FBQ0MsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQVEsQ0FBQTtRQUVsQyxjQUFjO1FBQ2QsSUFBSSxvQkFBb0IsR0FBRyxFQUFFLENBQUE7UUFDN0IsR0FBRyxDQUFDLENBQUMsSUFBSSxVQUFVLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7UUFBQyxDQUFDO1FBRWxGLHFCQUFxQjtRQUNyQixJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUE7UUFDdEIsSUFBSSxjQUFjLEdBQVksSUFBSSxDQUFBO1FBQ2xDLEdBQUcsQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJLG9CQUFvQixDQUFDLENBQUMsQ0FBQztZQUN0QyxFQUFFLENBQUMsQ0FBQyxjQUFjLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFDMUIsV0FBVyxHQUFHLE1BQU0sQ0FBQTtZQUN4QixDQUFDO1lBQ0QsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHO2dCQUNuQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQ3BCLENBQUMsQ0FBQyxDQUFBO1lBQ0YsR0FBRyxDQUFDLENBQUMsSUFBSSxpQkFBaUIsSUFBSSxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxNQUFNLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUMzRSxDQUFDO1lBQ0QsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUNsQixXQUFXLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtZQUMxQyxDQUFDO1lBQ0QsY0FBYyxHQUFHLEtBQUssQ0FBQTtRQUMxQixDQUFDO1FBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sRUFBRSxDQUFBO1FBRXBDLFdBQVcsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDO1lBQ2pCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFDO1lBQ25CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFDO1lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7Q0FDSjtBQXhFRCxrQ0F3RUMifQ==
 | 
				
			||||||
							
								
								
									
										14
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								ts/index.ts
									
									
									
									
									
								
							@@ -18,7 +18,6 @@ export interface ICustomEventObject {
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
export class Smartstream {
 | 
					export class Smartstream {
 | 
				
			||||||
    private streamArray = []
 | 
					    private streamArray = []
 | 
				
			||||||
    private errorFunction: IErrorFunction = null
 | 
					 | 
				
			||||||
    private customEventObjectArray: ICustomEventObject[] = []
 | 
					    private customEventObjectArray: ICustomEventObject[] = []
 | 
				
			||||||
    private streamStartedDeferred = plugins.q.defer()
 | 
					    private streamStartedDeferred = plugins.q.defer()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -29,13 +28,6 @@ export class Smartstream {
 | 
				
			|||||||
        this.streamArray = streamArrayArg
 | 
					        this.streamArray = streamArrayArg
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * attach an error handler to the stream to prevent throwing
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    onError(errorFunctionArg: IErrorFunction) {
 | 
					 | 
				
			||||||
        this.errorFunction = errorFunctionArg
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * make something with the stream itself
 | 
					     * make something with the stream itself
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -71,9 +63,9 @@ export class Smartstream {
 | 
				
			|||||||
            if (firstIteration === true) {
 | 
					            if (firstIteration === true) {
 | 
				
			||||||
                finalStream = stream
 | 
					                finalStream = stream
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (this.errorFunction !== null) {
 | 
					            stream.on('error', (err) => {
 | 
				
			||||||
                stream.on('error', this.errorFunction)
 | 
					                done.reject(err)
 | 
				
			||||||
            }
 | 
					            })
 | 
				
			||||||
            for (let customEventObject of this.customEventObjectArray) {
 | 
					            for (let customEventObject of this.customEventObjectArray) {
 | 
				
			||||||
                stream.on(customEventObject.eventName, customEventObject.eventFunction)
 | 
					                stream.on(customEventObject.eventName, customEventObject.eventFunction)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user