Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

926
Views
¿Cómo depurar (500) Error interno del servidor en el servidor Python Waitress?

Estoy usando Python y Flask, atendidos por Waitress, para alojar una API POST . Llamo a la API desde un programa C# que publica datos y obtiene una respuesta de cadena. Al menos el 95% de las veces, funciona bien, pero a veces el programa C# informa un error: (500) Internal Server Error .

No hay más descripción del error o por qué ocurre. La única pista es que generalmente ocurre en grupos: cuando el error ocurre una vez, es probable que ocurra varias veces seguidas. Sin ninguna intervención, vuelve a funcionar normalmente.

Dado que el error es tan raro, es difícil solucionarlo. ¿Alguna idea sobre cómo depurar u obtener más información? ¿Hay un manejo de errores que pueda hacer desde el lado de C# o desde el lado de Flask/Waitress?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Su aplicación de matraz debería registrar la excepción cuando ocurra. Además de revisar sus registros (que deben almacenarse en algún lugar central), podría considerar algo como Sentry.io, que es bastante fácil de configurar con las aplicaciones Flask.

over 4 years ago · Santiago Trujillo Report

0

Flask admite el registro de controladores de errores . La definición de controladores de errores permite personalizar los registros de errores del servidor y devolver información más significativa al cliente.

Ejemplo

 import logging import traceback from flask import Flask, jsonify from werkzeug.exceptions import HTTPException app = Flask(__name__) logger = logging.getLogger() @app.errorhandler(HTTPException) def handle_http_exception(error): error_dict = { 'code': error.code, 'description': error.description, 'stack_trace': traceback.format_exc() } log_msg = f"HTTPException {error_dict.code}, Description: {error_dict.description}, Stack trace: {error_dict.stack_trace}" logger.log(msg=log_msg) response = jsonify(error_dict) response.status_code = error.code return response
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!