小黑小波比.在app.awf.task中调用自定义错误信息

1.定义错误信息方法:

task.errors = {
	"record_121": {
		code: 100121,
		description: "填写内容不完整"
	},
	"record_122": {
		code: 100122,
		description: "填写时间不正确"
	}
};


2.在app.awf.task中调用错误信息方法

record: {
		attribute: {

		},
		method: function(e) {
			var _ = this.apis;
			app.awf.task({
				code: "events",
				method: function(ex) {
					var sql = task.sql.record_events.sql;
					var content = e.params.content;
					var starttime = e.params.starttime;
					var stoptime = e.params.stoptime;
					//console.log(b);
					console.log(content);
					console.log(content.title);
					if (content.title.length > 0 && starttime.length > 0) {
						if (stoptime > starttime) {
							_.sql.save(sql, {
								content: content,
								ecode: e.params.ecode,
								etype: _event_etype
							}).success(function(row) {
								ex.success({
									data: true
								});
							}).failure(function() {
								ex.error({
									failure:false
								});
							});
						} else {
							ex.error({
								failure: task.errors.record_122
							});
						}
					} else {
						ex.error({
							failure: task.errors.record_121
						});
					}
				}
			}).task({
				code: "events_push",
				method: function(ex) {
					var sql = task.sql.record_push.sql;
					var sends = ["1", "2", "3", "4", "5"];
					var values = [];
					for (var i = 0; i < sends.length; i++) {
						values.push("(:ecode,'"+sends[i]+"')");
					}
					values.join(",");
					_.sql.save(sql+values, {
						ecode: e.params.ecode
					}).success(function(row) {
						ex.success({
							data: true
						});
					}).failure(function() {
						ex.error({
							status:task.errors.record_121
						});
					});
				}
			}).await({
				success: function(ex) {
					e.result({
						"success": true
					});
				},
				failure: function(ex) {
					e.result(ex);
				}
			});


		}
	}

注意:在await中failure 写成 e.result(ex);

然后在task中每个failure 可以调用错误信息

如:

ex.error({

status:task.errors.record_121

})

小黑小波比.在app.awf.task中调用自定义错误信息_第1张图片

添加好友

小额赞助

微信
支付宝

小黑小波比.在app.awf.task中调用自定义错误信息_第2张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第3张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第4张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第5张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第6张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第7张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第8张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第9张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第10张图片

小黑小波比.在app.awf.task中调用自定义错误信息_第11张图片

你可能感兴趣的:(js,异常,nodejs,小黑小波比)