diff --git a/api/replay/cli.py b/api/replay/cli.py index ad22a5b..89cde25 100644 --- a/api/replay/cli.py +++ b/api/replay/cli.py @@ -1,6 +1,7 @@ from datetime import datetime import json import os +from time import time import requests import urllib @@ -545,3 +546,31 @@ class Replay: """ return self.__request_get__(f"/api/v1/robots/op/enqueue/{job_id}") + + def error (self, err_msg: str, desc: str): + """ + ## Error + Este método é utilizado para postar erros relacionados ao programa, não às APIs, na base de dados do Replay. + + --- + #### Parâmetros: + - err_msg: Mensagem de erro que será registrada. Pense nela como um título, deve ser curto e direto ao ponto. + - desc: Descrição do erro ocorrido. Aqui devem ser dados mais detalhes acerca do que ocorreu de errado. + + --- + #### Retorna: + - ? + """ + + robot_data = self.queue_get_my_data () + + error = { + "Feature": self.replay_env_alias (), + "Err": err_msg, + "When": datetime.now().isoformat() + "Z", + "Stack": "", + "InputData": robot_data, + "Details": desc + } + + return self.__request_json_post__("/api/v1/err", error)