Ext.namespace( 'instore.extlib.ui.util' ); instore.extlib.ui.util.ExceptionHandler = function(message, exception) { var title = null; var icon = null; if(exception.typeCode != null) { if(Ext.MessageBox[exception.typeCode]) icon = Ext.MessageBox[exception.typeCode] if(instore.extlib.ui.Messages.errorTypes[exception.typeCode]) title = instore.extlib.ui.Messages.errorTypes[exception.typeCode]; else if(exception.typeText != null) title = exception.typeText; else if(exception.msgCode == null || message == null) message = instore.extlib.ui.Messages.errors["ERROR"]; } if(exception.msgCode != null) { if(instore.extlib.ui.Messages.errors[exception.msgCode]) { if(!title) title = instore.extlib.ui.Messages["ERROR"]; if(!icon) icon = Ext.MessageBox.ERROR; message = instore.extlib.ui.Messages.errors[exception.msgCode] } else if(instore.extlib.ui.Messages.warnings[exception.msgCode]) { if(!title) title = instore.extlib.ui.Messages["WARNING"]; if(!icon) icon = Ext.MessageBox.WARNING; message = instore.extlib.ui.Messages.warnings[exception.msgCode] } } Ext.Msg.show({ title: title, msg: message, buttons: Ext.Msg.OK, icon: icon }); };