[persistence] #58 added tests for notification on persistence error

This commit is contained in:
Henry
2015-12-03 20:25:28 -08:00
parent fefd27162c
commit 00f96c314a
2 changed files with 124 additions and 57 deletions

View File

@ -89,16 +89,28 @@ define(
}
}
function formatError(error){
if (error && error.message) {
return error.message;
} else if (error && typeof error === "string"){
return error;
} else {
return "unknown error";
}
}
/**
* Display a notification message if an error has occurred during
* persistence.
*/
function notifyOnError(error, domainObject, notificationService, $q){
var errorMessage = "Unable to persist " + domainObject.model.name + ": ";
errorMessage += typeof error === "string" ? error : error.message;
var errorMessage = "Unable to persist " + domainObject.getModel().name;
if (error) {
errorMessage += ": " + formatError(error);
}
notificationService.error({
title: "Error persisting " + domainObject.model.name,
title: "Error persisting " + domainObject.getModel().name,
hint: errorMessage || "Unknown error"
});