Skip to content

Commit

Permalink
fix: show specific error message on bulk delete error
Browse files Browse the repository at this point in the history
  • Loading branch information
diamond-darrell committed Oct 2, 2017
1 parent 82429c6 commit 90a99fc
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { environment } from 'app-environment';
import { KalturaUser } from 'kaltura-typescript-client/types/KalturaUser';
import { KalturaMediaType } from 'kaltura-typescript-client/types/KalturaMediaType';
import { KalturaAccessControl } from 'kaltura-typescript-client/types/KalturaAccessControl';
import { BulkDeleteError } from './services/bulk-delete.service';
@Component({
selector: 'kBulkActions',
templateUrl: './bulk-actions.component.html',
Expand Down Expand Up @@ -155,7 +156,10 @@ export class BulkActionsComponent implements OnInit, OnDestroy {
this.onBulkChange.emit({ reload: reloadEntries });
},
error => {
this._browserService.setAppStatus({ isBusy: false, errorMessage: this._appLocalization.get('applications.content.bulkActions.error') });
const message = error.type === 'bulkDelete'
? error.message
: this._appLocalization.get('applications.content.bulkActions.error');
this._browserService.setAppStatus({ isBusy: false, errorMessage: message });
}
);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,13 @@ export abstract class BulkActionBaseService<T> {

return Observable.forkJoin(multiRequests)
.map(responses => {
const mergedResponses = [].concat.apply([], responses);
let hasFailure = mergedResponses.filter(function ( response ) {return response.error}).length > 0;
if (hasFailure) {
throw new Error("error");
const errorMessage = [].concat.apply([], responses)
.filter(response => !!response.error)
.reduce((acc, { error }) => `${acc}\n${error.message}`, '')
.trim();

if (!!errorMessage) {
throw new Error(errorMessage);
} else {
return {};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@ import { KalturaMediaEntry } from 'kaltura-typescript-client/types/KalturaMediaE
import { BaseEntryDeleteAction } from 'kaltura-typescript-client/types/BaseEntryDeleteAction';
import { BulkActionBaseService } from './bulk-action-base.service';

export class BulkDeleteError extends Error {
type = 'bulkDelete';

constructor(message: string) {
super(message);
}
}

@Injectable()
export class BulkDeleteService extends BulkActionBaseService<{}> {

Expand All @@ -30,7 +38,7 @@ export class BulkDeleteService extends BulkActionBaseService<{}> {
observer.complete();
},
error => {
observer.error(error);
observer.error(new BulkDeleteError(error.message));
}
);
});
Expand Down

0 comments on commit 90a99fc

Please sign in to comment.