MCPcopy Create free account
hub / github.com/caesarHQ/textSQL / log_sql_failure

Function log_sql_failure

api/app/api/utils/caesar_logging.py:152–174  ·  view source on GitHub ↗
(input_text, sql_script, failure_message, attempt_number, app_name, session_id=None)

Source from the content-addressed store, hash-verified

150
151@failsoft
152def log_sql_failure(input_text, sql_script, failure_message, attempt_number, app_name, session_id=None):
153 if not EVENTS_ENGINE:
154 return {"status": "no engine"}
155
156 params = {
157 "input_text": input_text,
158 "sql_script": sql_script,
159 "failure_message": failure_message,
160 "attempt_number": attempt_number,
161 "app_name": app_name,
162 "session_id": session_id
163 }
164
165 insert_query = text("""
166 INSERT INTO sql_failures (input_text, sql_script, failure_message, attempt_number, app_name, session_id)
167 VALUES (:input_text, :sql_script, :failure_message, :attempt_number, :app_name, :session_id)
168 """)
169
170 with EVENTS_ENGINE.connect() as conn:
171 conn.execute(insert_query, params)
172 conn.commit()
173
174 return {"status": "success"}
175
176@failsoft
177def log_suggested_query(input_text="", reason="", app_name="", parent_id=None, suggested_query="", prompt="", model="", session_id=None):

Callers 1

text_to_sql_with_retryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected