Últimos anúncios

FAQ: Como posso por a minha aplicação a mostrar os erros no servidor SIGMA?

22 junho 2022, 19:25 Flávio Martins

É relativamente fácil e pode ajudar imenso nesta fase final enquanto desenvolvem no SIGMA em modo "production" .

Primeiro precisamos de uma página de erro. Pode ser este Minimum Working Example (MWE). Guarde o código HTML num ficheiro em ~/web/templates/error.html

<!DOCTYPE html>

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Error</title>
</head>
<body>
  <h1>The following error occurred:</h1>
  <p>{{ error_message }}</p>
</body>
</html>


Agora sempre que executar algo numa função anotada com o decorador @app.route do Flask pode seguir este padrão para apresentar uma página de erro se ocorrer um erro: 

try:
    ( ... )
    return render_template("your_page.html", cursor=cursor)  # Renders the page you want.
except Exception as e:
    return render_template("error.html", error_message=e)  # Renders a page with the error.
finally:
    cursor.close()
    dbConn.close()

Se tiverem alguma questão podemos conversar pelo Slack.
Flávio


Data de entrega de E3

22 junho 2022, 16:55


Aulas dos turnos BD09, BD11 e BD12

21 junho 2022, 10:32


Alteração para aula remota do turno BD2L06 (Alameda)

20 junho 2022, 21:54


Esclarecimento ao Projeto E3

20 junho 2022, 08:40

Corpo Docente

Paulo Carreira

Responsável

paulo.carreira@tecnico.ulisboa.pt

Pedro Manuel Moreira Vaz Antunes de Sousa

Responsável

pedro.manuel.sousa@tecnico.ulisboa.pt

Ana Cláudia Madeira David
ana.claudia.david@tecnico.ulisboa.pt

Daniela Valiente Falcão Machado

Daniel Gonçalves
dmateusgoncalves@tecnico.ulisboa.pt

Flávio Martins
flavio.f.martins@tecnico.ulisboa.pt

Francisco Regateiro
francisco.regateiro@tecnico.ulisboa.pt

Gonçalo Babo Freire
goncalo.b.freire@tecnico.ulisboa.pt

João Bernardo Antunes da Costa
joao.d.costa@tecnico.ulisboa.pt

João Tiago Aparício
joao.aparicio@tecnico.ulisboa.pt

Leonardo Alexandre
leonardoalexandre@tecnico.ulisboa.pt


Miguel Garção Silva
mgarcaosilva@tecnico.ulisboa.pt

Pedro Miguel Leão Veloso Dias
pedro.leao@tecnico.ulisboa.pt

Rodrigo Borges Pessoa de Sousa
rodrigo.b.sousa@tecnico.ulisboa.pt

Silvia Bogéa Gomes