Skip to content

Error message for when you forget MimeType is not user-friendly #408

@drguthals

Description

@drguthals

I was using parse_and_wait and passing raw text in for file and I received this error:

Error in chunk_text_with_tensorlake: 1 validation error for ErrorResponse
timestamp
  Field required [type=missing, input_value={'message': 'Expecting va...: None, 'details': None}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
Traceback (most recent call last):
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/runner.py", line 71, in run
    return self._run()
           ~~~~~~~~~^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/runner.py", line 86, in _run
    self._run_regular_function_call(next_node)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/runner.py", line 139, in _run_regular_function_call
    output: Any = self._call(function_call, function)
                  ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/runner.py", line 189, in _call
    return context.run(self._call_with_context, function_call, function)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/runner.py", line 200, in _call_with_context
    return function.original_function(*function_call.args, **function_call.kwargs)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/query-wikipedia.py", line 88, in chunk_text_with_tensorlake
    result = doc_ai.parse_and_wait(
        file=content,
    ...<2 lines>...
        )
    )
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/documentai/_parse.py", line 368, in parse_and_wait
    parse_id = self.parse(
        file,
    ...<6 lines>...
        mime_type,
    )
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/documentai/_parse.py", line 87, in parse
    return self._request("POST", "/parse", json=body).json()["parse_id"]
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/documentai/_base.py", line 94, in _request
    error_response = _deserialize_error_response(resp)
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/documentai/_base.py", line 135, in _deserialize_error_response
    error_response = ErrorResponse(
        message=str(e),
    ...<2 lines>...
        details=None,
    )
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/pydantic/main.py", line 250, in __init__
    validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
pydantic_core._pydantic_core.ValidationError: 1 validation error for ErrorResponse
timestamp
  Field required [type=missing, input_value={'message': 'Expecting va...: None, 'details': None}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/query-wikipedia.py", line 400, in <module>
    print("\nFinal output:", response.output())
                             ~~~~~~~~~~~~~~~^^
  File "/Users/drguthals/Documents/GitHub/tensorlakeai/partners/snowflake/query-wikipedia/venv/lib/python3.13/site-packages/tensorlake/applications/local/request.py", line 18, in output
    raise RequestFailureException(
        "Request failed due to exception"
    ) from self._exception
tensorlake.applications.interface.exceptions.RequestFailureException: Request failed due to exception

The issue was that I needed to add in mime_type=MimeType.TEXT, as one of my parameters to parse_and_wait, but it wasn't very obvious that that was the issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions