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

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

一.关于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

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

相关推荐

STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。 一、硬件简介 1.SD卡和MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序

KyleKuang的博客 8331

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

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

LeGuan_Ha的博客 1万+

深入解析LCD DRM驱动框架中的KMS与GEM机制

本文深入解析了Linux内核中DRM(Direct Rendering Manager)驱动框架的核心机制,重点剖析了KMS(内核模式设置)与GEM(图形执行管理器)的工作原理。KMS作为显示系统的总指挥,负责原子化地控制CRTC、Encoder、Plane等硬件资源,确保画面同步更新,避免撕裂;GEM则作为显存大管家,通过DUMB和PRIME机制高效管理图形缓冲区的分配、共享与同步。文章结合RK3568平台实战,阐述了如何利用这些机制优化显示性能,并提供了调试技巧与常见问题解决方案。

weixin_29188997的博客 386

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

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

m0_63683320的博客 4091

windows10家庭版输入loadrunner注册码时报“License security violation. Operation isnot allowed”的解决办法

有可能出现2个错误第一个可能是第二个可能是“License security violation. Operation isnot allowed”ok,在此我在百度找了很多方法,大部分的方法都是删除注册表,但我根本就找不到这个注册表,而后又是管理中心找本地用户和组,但我依旧找不到这个玩意,然后可能是windows10家庭版本来就没有这个。再然后又以管理员身份去运行填写,好的,依旧报错,依旧未解决...

qq_30990097的博客 2558

【程序化天空盒】过程记录01:日月 天空渐变 大气散射

在做一个仿照原神的天空盒,写文章作为技术总结和记录。

qq_41835314的博客 6739

解决后台接口异常

问题:

weixin_53758026的博客 6191

Agv、Rgv 车辆控制调度系统开发第一篇

Agv、Rgv 车辆控制调度系统第一篇为什么要做这个系统先看作品从头讲起算法讲解编程语言从哪里开始继续深入预告 为什么要做这个系统 说白了是为了赚钱,在一个项目中发现公司买别人家的调度系统要几十万,还只是一个项目的实施,从那天起我就决定自己写一套,用了一年的时间写出来后,才发现根本卖不掉,卖不掉就卖不掉吧,反正我现在已经吧写这套系统当成了一种乐趣,如果不让我写了我反而不适应,但是没有人欣赏我的成果我反而很难受,所以决定吧这个系统的创作过程,写下来,给后面的人一些建议,少走点弯路。 先看作品 从头讲起 在

持续分享调度系统开发过程 2万+

后端异常问题

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

qq_41548064的博客 1947

AF3 ProteinDataset类的_patch方法解读

AlphaFold3 protein_dataset模块 ProteinDataset 类  _patch 方法的主要目的是围绕锚点残基(anchor residues)裁剪蛋白质数据,提取一个局部补丁(patch)作为模型输入。

qq_27390023的博客 1146

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台

本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 125

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

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

wdyan297的博客 2666

深度学习注意力机制新突破:YOLOv8结合SimAM无参数注意力模块,让目标检测更精准!

在计算机视觉领域,注意力机制已成为提升模型性能的关键技术。然而,传统的注意力模块如SENet、CBAM等往往引入大量额外参数,增加了模型的复杂度和计算负担。本文介绍一种创新的无参数注意力机制——SimAM(Simple Parameter-Free Attention Module),并将其成功应用于YOLOv8目标检测框架。SimAM基于神经科学理论,通过定义能量函数为特征图计算3D注意力权重,无需任何额外参数即可显著提升模型性能。本文详细阐述了SimAM的理论基础、实现原理,并提供了完整的YOLOv8集

YOLO 97

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

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

AI_5678的博客 423

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

m0_52789121的博客 816

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

qq_37813031的博客 2854

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

weixin_57681114的博客 651

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

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

jjc4261的博客 215

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

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

独泪了无痕 1991

实际项目中对于异常的处理

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

weixin_43410352的博客 3031

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

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

wdjnb的博客 1720

Json数据异常兼容处理

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

我的专栏 659

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

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

dehuisun的专栏 5580

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

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

JaxWan的博客 1472

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

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

liuruiaaa的博客 811

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值