当前位置: 首页 > news >正文

做app和做网站seo专员工资一般多少

做app和做网站,seo专员工资一般多少,哪里有做网站企业,专业的武汉网站推广需求 需要对接口的异常响应码,手动设置message文本!!! 例如:项目中使用multer中间件实现文件上传,multer设置了文件大小限制,该中间件校验文件时错误(文件超出)会自动响…

需求

需要对接口的异常响应码,手动设置message文本!!!

例如:项目中使用multer中间件实现文件上传,multer设置了文件大小限制,该中间件校验文件时错误(文件超出)会自动响应为:

status: 413
statusMessage: 'Playload Too Large' // 响应数据
{"message": "File too large","error": "Payload Too Large","statusCode": 413
}

但是我想自定义设置该message的文本,甚至是设置statusMessage文本

实现

通过局部异常过滤器实现

custom-exception.filter.ts

import {ArgumentsHost,Catch,ExceptionFilter,HttpException,HttpStatus,
} from '@nestjs/common';// 码对应消息
export class CodeMessage {code: number;message: string;constructor(code: number, message: string) {this.code = code;this.message = message;}
}@Catch()
export class CustomExceptionFilter implements ExceptionFilter {// 允许传入对象或者对象数组constructor(private readonly codeMessage: CodeMessage | CodeMessage[]) {}catch(exception: HttpException, host: ArgumentsHost) {const ctx = host.switchToHttp(); // 获取请求上下文// const request = ctx.getRequest(); // 获取请求上下文中的request对象const response = ctx.getResponse(); // 获取请求上下文中的response对象const status =exception instanceof HttpException? exception.getStatus(): HttpStatus.INTERNAL_SERVER_ERROR; // 获取异常状态码let code = 500; // 错误码let message = '服务器错误(Service Error)'; // 错误信息if (Array.isArray(this.codeMessage)) {// 处理数组for (let i = 0; i < this.codeMessage.length; i++) {const item = this.codeMessage[i];if (item.code === status) {code = item.code;message = item.message;}}} else if (Object.prototype.toString.call(this.codeMessage) === '[object Object]' &&this.codeMessage.code === status) {// 处理对象code = this.codeMessage.code;message = this.codeMessage.message;}// 设置返回的状态码, 请求头,发送错误信息response.setHeader('Content-Type', 'application/json; charset=gb2312');response.status(status);// response.statusMessage = message;	// 这里可以设置响应码说明文本, 但是不能设置中文// 响应数据response.send({message,code,// data: {},});}
}

使用

  @Post('test')@UseFilters(new CustomExceptionFilter({ code: 413, message: '文件大小错误' }))test() {throw new HttpException('模拟异常', 413);return 'OK';}
http://www.dt0577.cn/news/16259.html

相关文章:

  • o2o网站制作公司移动端关键词排名优化
  • 建设网站怎样提要求培训心得体会模板
  • 建设网站需要花钱吗谷歌推广平台
  • 微信第三方做网站需要费用吗网站 推广
  • 玉树营销网站建设公司网站seo视频教程
  • php网站开发流程关键词优化建议
  • 坪山网站建设基本流程广告发布
  • 做网络传销网站犯法吗竞价sem托管
  • python做网站视频线上营销怎么推广
  • 个体商户建自己的网站做销售长沙优化网站哪家公司好
  • 广西网站设计服务图片在线转外链
  • 衡水做wap网站价格种子搜索引擎torrentkitty
  • wordpress机械免费主题山东服务好的seo
  • 南京做微网站企业培训有哪些方面
  • 南山制作网站东莞网站建设seo
  • 钓鱼网站教程经典营销案例
  • 做网站软件是什么下载关键词全网搜索
  • 做啥英文网站赚钱网络优化工程师骗局
  • 分类信息网站 建议 建设淘宝推广方式
  • 销售型网站设计百度app下载安装官方免费下载
  • 石家庄网站建设百度热搜榜
  • 向雅虎提交网站网络营销策划书的结构是什么
  • 网站开发工具蜡笔小新seo整站网站推广优化排名
  • 域名网站这么做百度 营销中心
  • 怎么打开自己做的网站seo技术培训山东
  • 58同城深圳招聘网站网站联盟广告
  • c语言 做网站惠州seo按天计费
  • 怎样让客户做网站可靠的网站优化
  • 深圳制作网站哪家好陕西seo
  • wordpress禁止百度抓取沈阳seo团队