关于前后端接口的异常的处理

多人合作的时候,前后端开发的时候,当异常出现的时候,希望我们可以遵从同样的规范。

一.关于RESTful API接口形式的讨论,目前还是建议采用JSON-RPC。

二.关于http错误情况的处理

 1.正常情况下,200的时候我们直接返回正确的数据就行,这里和以前保持一致。

 2.如果http发生异常,我们处理的方式。

  对于304的缓存问题,我们按200的正常方式对待。

  对于400的问题前段自己封装ajax处理。

  对于500的问题。请往下看三。

三.代码层次可以捕获到的错误。

(1)通用的错误,任何项目中都会用到的。

//0开头的一般性质的错误
"001":"用户名或密码不能为空",
"002":"用户名不存在",
"003":"密码错误",
"004":"用户权限不够",
"005":"登录会话超时,请重新登录",
"006":"请联系管理员",
"007":"内存超出",
"008":"参数异常"
"009": "上传文件过大"
"010":"服务器异常",
//1开头的和支付相关的错误
"100":"请求参数不合法",
"101":"支付未完成",
"102":"支付账号异常",
//保留2和3,4开头,以后估计会用到
//项目拓展的
"500":"无限极用户指数不够",
"501":"城E评城市数据的百分比过低",
"502":"红旗中模糊车系没有关联"

(2)非通用的错误,单独某个项目中出现的错误。

四.发生异常的时候,后端给前端返回的大体的样子。

 

ps:

code字段:  用英文字母前缀代表这个项目(最好简短写,首字母缩写最好),三个数字作为错误类型。

message:  错误信息

timestamp: 时间戳,13位,为了快速的定位到问题

requestId:  三位字母,为了快速的定位到问题

五.前端代码处理逻辑

 

     

转载于:https://www.cnblogs.com/coding4/p/7753260.html

【Java】RuoYi+SpringBoot前后端分离项目实战:接口加密的精细化处理异常场景应对 本文详细介绍了在RuoYi+SpringBoot前后端分离项目中实现接口加密的精细化处理异常场景应对。通过Base64编码、AES对称加密等方案,有效提升API接口安全性,同时提供前端加密改造、后端过滤器实现及异常处理等实战技巧,帮助开发者解决数据传输中的安全隐患。 阅读详情

相关推荐

Vue全局捕获后端接口异常并将提示语句显示

Vue 全局捕获后端接口抛出的error,并以提示框的形式显示 这个是比较常见的问题,但这种东西一般都在配置项里,如果不是很了解配置项的话还是不容易找到对应的位置 提示类型 首先得知道vue+axois 封装请求+拦截器的配置,然后一般全局捕获在instance.interceptors.response.use()中去做相应的处理。其中的response参数,就是每次调用接口可以触发的后台接口返回的状态码以及值 instance.interceptors.response.use( (respon

weixin_41346436的博客 9845

前端访问后端接口 浏览器提示拒绝访问

访问ip地址 浏览器提示拒绝访问

m0_63683320的博客 4086

若依运行出现后端接口连接异常(验证码出不来)

解决方法:修改.env.development在localhost:8080前加入http://我在写项目时遇见这个情况,本来运行正常,后来突然就出现后端接口连接异常

LeGuan_Ha的博客 1万+

解决后台接口异常

问题:

weixin_53758026的博客 6185

后端异常问题

大神们帮帮忙 这是什么问题呀

qq_41548064的博客 1945

十二 定义规范统一的返回接口Rusult和异常处理--基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分离面向小白管理系统搭建

通常,商业系统需要保证接口的返回类型一致性和规范性本次任务,我们学习springboot-接口返回统一规范封装的方法。

wdyan297的博客 2654

前后端接口联调:从协议设计到异常处理全流程

《026前后端量子联调全景指南》提出2026年量子联调技术将实现革命性突破。通过神经协议动态生成、量子Mock服务、全息AR联调环境和DNA级异常追踪四大维度,构建下一代智能开发体系。相比传统方式,量子联调可使新接口开发时间缩短90%,实现100%精准问题复现。关键技术包括:AI驱动的自适应协议设计、基于量子隧穿的生产数据模拟、三维可视化协作空间,以及支持跨星际延迟补偿的联调方案。该体系已集成"智优达全栈联调规范",为金融等高标准场景提供量子级安全保障,标志着开发模式从工具协同向&quo

AI_5678的博客 419

SpringBoot统一接口返回和全局异常处理

现在大多数web项目基本都是前后端分离模式,这种模式会涉及到一个前后端对接问题,所以一套完善且规范的接口是非常有必要的,不仅能够提高对接效率,也可以让我的代码看起来更加简洁优雅。本文将解决如何在基于SpringBoot前后端分离开发模式下返回统一的标准格式以及处理全局异常。 SpringBoot统一接口返回和全局异常处理 一、为什么要返回统一格式 1.1 返回字符串 1.2 返回实体类对象 1.3 返回异常 二、定义返回标准格式 2.1 定义返回格式 2.2 定义返回对象 2.3 定义.

m0_52789121的博客 810

前后端分离(springboot+vue)下的异常处理

前后端分离(springboot+vue)的业务异常处理 将业务异常处理为相应接口响应状态,前端拦截后做出处理 一、后端异常处理 1、自定义异常类 继承自RuntimeException public class ItokenException extends RuntimeException { private ItokenException(ExceptionData except...

qq_37813031的博客 2851

后端接口通用返回格式与异常处理实现

*** @param code 错误编码* @param message 错误提示信息*/

weixin_57681114的博客 651

字节跳动面试官:SpringBoot统一接口返回和全局异常处理怎么玩?

现在大多数公司项目框架,基本都是属于前后端分离模式,这种模式会涉及到一个前后端对接问题,无论是对前端或者是后台服务,维护一套完善且规范的接口是非常有必要的,这样不仅能够提高对接效率,也可以让我的代码看起来更加简洁优雅。修改前后最大的区别是我们不用在每个接口单独捕获异常,也不用在每个接口都要组装一遍返回参数,可以参考下面这张对比图:默认情况下,SpringBoot会有如下三种返回情况。 调用接口返回结果: 1.2 实体类 调用接口返回结果: 1.3异常返回 模拟一个空指针异常,在不

jjc4261的博客 215

前后端分离必备的接口规范

目前现有前后端开发模式:“后端为主的MVC时代”,如下图所示:代码可维护性得到明显好转,MVC 是个非常好的协作模式,从架构层面让开发者懂得什么代码应该写在什么地方。为了让 View 层更简单干脆,还可以选择 Velocity、Freemaker 等模板,使得模板里写不了 Java 代码。看起来是功能变弱了,但正是这种限制使得前后端分工更清晰。前端开发重度依赖开发环境,开发效率低。这种架构下,前后端协作有两种模式:一种是前端写demo,写好后,让后端去套模板。

独泪了无痕 1984

实际项目中对于异常处理

异常处理再实际项目中,很重要,特别是在和前端交互的时候,如果后台出现错误,前端看见的是一堆对他们来说很难理解的500错误,如图 这样体验是很不好的,如果能给予一些错误提示,那肯定是极好的。 现在来具体说说处理异常的步骤,共分为 步。 第一步:定义一个接口 目的是为了方便扩展 //方便扩展 public interface ResultError { //得到错误码 public int ...

weixin_43410352的博客 3028

前后端分离:怎样能提高对接效率,并且代码更优雅呢?

现在大多数公司项目框架,基本都是属于前后端分离模式,这种模式会涉及到一个前后端对接问题,无论是对前端或者是后台服务,维护一套完善且规范的接口是非常有必要的,这样不仅能够提高对接效率,也可以让我的代码看起来更加简洁优雅。 修改前后最大的区别是我们不用在每个接口单独捕获异常,也不用在每个接口都要组装一遍返回参数,可以参考下面这张对比图: 一、SpringBoot不使用统一返回格式 默认情况下,SpringBoot会有如下三种返回情况。 1.1 字符串 @GetMapping("/getUse

wdjnb的博客 1717

Json数据异常兼容处理

后端定义联调接口,总会碰到一些异常的情况,比如本来应该返回一个数组的,由于数据库没查到东西后台就给返回了一个空字符串,由于我们前端是用数组来接受数据的,返回了一个字符串,前端就会出错闪退,此时要么跟后端撕逼,还有种方法就是我们自己兼容,我就说说后面的方法。 import com.google.gson.Gson import com.google.gson.GsonBuilder import java.lang.reflect.Type import java.text.DateFormat /**

我的专栏 657

手把手教你前后分离架构(四) 前后端数据交互

前面的章节,系统雏形已经初步形成,前端项目的展示数据为固定数据活mock数据,今天我们来一起完善后端项目架构。 一、前后交互规范 前后端通过RESTful接口规范进行交互,Swagger是规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 让部署管理和使用功能强大的 API 。 1、添加pom依赖 <dependency> <groupId>io.springfox</group.

dehuisun的专栏 5565

(不侵入接口代码)SpringBoot统一处理返回结果和异常情况(json格式)

在springboot项目里我们希望接口返回的数据包含至少三个属性: code:请求接口的返回码,成功或者异常等返回编码,例如定义请求成功。 message:请求接口的描述,也就是对返回编码的描述。 data:请求接口成功,返回的结果。 ...

JaxWan的博客 1471

如何使用 Spring Boot 实现异常处理

如何使用 Spring Boot 实现异常处理

liuruiaaa的博客 809

前后端接口对接时候应该要做好哪些工作?让我们的工作效率大大提升!

前后端接口对接是项目开发中的关键环节,要做好以下工作:在前后端接口对接时,妥善处理错误和异常情况十分关键,这能提升系统稳定性与用户体验,具体方式如下: HTTP状态码处理 4xx 客户端错误:针对不同的 4xx 状态码定制不同处理逻辑。例如,收到 ,可能是前端参数传错,提示用户检查输入数据;收到 ,跳转到登录页面,引导用户重新认证: 业务逻辑异常:如果接口返回带有业务特定的错误信息(如错误码、错误描述),前端依据约定的错误码体系进行处理。比如 “1001” 代表支付金额不足,弹出对

世轩的博客 1563
上一篇: java重新学习记载的一些资料。
下一篇: 金融开始学习
de1981
博客等级 码龄12年 8粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值