首页
学习
活动
专区
圈层
工具
发布

springcloud服务后端500错误到了前端返回406

之前正常的一个接口突然由api网关返回了406的错误,看了下日志发现服务端报了500错误,为什么某个应用端报的500异常到了api网关却返回了406错误,百思不得其解,最终发现406并不是API网关返回的错误...在讲述具体原因之前,先介绍下406这个错误, 406错误表明服务器端返回的数据客户端无法处理,客户端发送请求时会在http请求头里面加上一些必要的字段比如: 跟406状态有关的是下面这几个请求头属性...mime类型为mime,但是抛出异常时就没有找到对应可以处理text/html的HttpMessageConverter,所以返回到客户端成了406,而不是500,但是为什么不抛出异常时该controller...问题就出在不出问题之前,比如注释掉//a.toString(),这时返回的是字符串类型,但是当抛出异常时返回的类型却是map类型的,再加上 produces="text/html; charset=UTF...-8"导致没有具体的HttpMessageConverter,所以返回406错误!!

86510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django 2.1.7 视图 - 自定义404错误、500错误

    那么本篇章再看看如何自定义404错误、500错误等错误页。...在调试模式下就会返回错误信息。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义的404错误页,如下: 可以看到已经是返回自定义的404错误页了。...而且使用内置的模板变量{{ request_path }}还可以设置查看这个访问的错误路径,如下: 页面访问如下: 那么其他500,503等错误页是不是也是一样的做法呢?当然是的。...自定义500页面 - 视图出错 当视图内的参数之类发生错误,访问则会提示如下: 下面也对这个500错误页面进行自定义,如下: 浏览器访问如下: 优化错误页面 上面的两个示例错误页面肯定是不好看的,当然要优化一下

    2.5K20

    什么是HTTP 500错误,怎么解决

    什么是HTTP 500 错误 HTTP 500内部服务器错误是指在客户端发出请求后,服务器在处理请求过程中发生了未知的问题,导致服务器无法完成请求。...HTTP 500错误是一个通用的服务器错误状态码,它表示服务器遇到了无法处理的错误,从而导致请求无法成功完成。 HTTP 500 错误的常见原因: 1....第三方服务故障:如果服务器端依赖于其他外部服务或API,那么如果这些服务出现故障或不可用,可能会导致服务器无法完成请求并返回HTTP 500错误。...这只是一些常见的原因,实际上HTTP 500错误可以有多种原因。 如何修复HTTP 500 修复 HTTP 500 错误需要从具体的原因入手,以下是一些常见的修复方法: 1....对于修复 HTTP 500 错误,最好联系服务器管理员或开发人员,以获取专业的技术支持和帮助。他们可以根据具体情况进行诊断和解决问题,确保服务器能够正常处理请求并避免 HTTP 500 错误的发生。

    25010

    关于http 500错误的小结分享

    造成HTTP-500错误,可能存在的原因之个人实践总结 1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。 减小用户数或者场景持续时间,问题得到解决。...2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到 解决。...4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用 系统中进行测试,可排除问题。...6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进行调整后问 题解决。 7、系统开发程序写的有问题,则报HTTP500错误。...错误是 '没有注册类别'。 无法启动 MS DTC 事务管理器。 MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。 找不到 MS DTC 日志文件。

    6.9K10
    领券