Skip to content

Instantly share code, notes, and snippets.

@jpmx
Last active August 31, 2022 19:10
Show Gist options
  • Select an option

  • Save jpmx/a74d451201767b5d5275df27de35b18f to your computer and use it in GitHub Desktop.

Select an option

Save jpmx/a74d451201767b5d5275df27de35b18f to your computer and use it in GitHub Desktop.

Revisions

  1. jpmx revised this gist Aug 31, 2022. 1 changed file with 4 additions and 6 deletions.
    10 changes: 4 additions & 6 deletions starlite-error.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,7 @@
    ```
    curl -X 'GET' \
    'http://localhost:8000/providers?page=1&page-size=100' \
    -H 'accept: application/json'
    ```
    `curl -X 'GET' 'http://localhost:8000/providers' -H 'accept: application/json'`

    ```trace

    ```
    Traceback (most recent call last):
    File "/usr/local/lib/python3.10/site-packages/starlite/middleware/exceptions.py", line 40, in __call__
    await self.app(scope, receive, send)
    @@ -31,4 +28,5 @@ Traceback (most recent call last):
    File "/usr/local/lib/python3.10/site-packages/pydantic/fields.py", line 833, in validate
    raise ConfigError(
    pydantic.errors.ConfigError: field "ids" not yet prepared so type is still a ForwardRef, you might need to call id_filter_signature_model.update_forward_refs().
    (starlite-pg-redis-docker-py3.10)
    ```
  2. jpmx renamed this gist Aug 31, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion starlite-error.rst → starlite-error.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,8 @@
    ```
    curl -X 'GET' \
    'http://localhost:8000/providers?page=1&page-size=100' \
    -H 'accept: application/json'

    ```

    ```trace
    Traceback (most recent call last):
  3. jpmx created this gist Aug 31, 2022.
    33 changes: 33 additions & 0 deletions starlite-error.rst
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    curl -X 'GET' \
    'http://localhost:8000/providers?page=1&page-size=100' \
    -H 'accept: application/json'


    ```trace
    Traceback (most recent call last):
    File "/usr/local/lib/python3.10/site-packages/starlite/middleware/exceptions.py", line 40, in __call__
    await self.app(scope, receive, send)
    File "/usr/local/lib/python3.10/site-packages/starlite/routes/http.py", line 73, in handle
    response = await self._get_response_for_request(
    File "/usr/local/lib/python3.10/site-packages/starlite/routes/http.py", line 117, in _get_response_for_request
    response = await self._call_handler_function(
    File "/usr/local/lib/python3.10/site-packages/starlite/routes/http.py", line 145, in _call_handler_function
    response_data = await self._get_response_data(
    File "/usr/local/lib/python3.10/site-packages/starlite/routes/http.py", line 168, in _get_response_data
    kwargs[dependency.key] = await parameter_model.resolve_dependency(
    File "/usr/local/lib/python3.10/site-packages/starlite/kwargs.py", line 370, in resolve_dependency
    kwargs[sub_dependency.key] = await self.resolve_dependency(
    File "/usr/local/lib/python3.10/site-packages/starlite/kwargs.py", line 370, in resolve_dependency
    kwargs[sub_dependency.key] = await self.resolve_dependency(
    File "/usr/local/lib/python3.10/site-packages/starlite/kwargs.py", line 373, in resolve_dependency
    dependency_kwargs = signature_model.parse_values_from_connection_kwargs(connection=connection, **kwargs)
    File "/usr/local/lib/python3.10/site-packages/starlite/signature.py", line 65, in parse_values_from_connection_kwargs
    signature = cls(**kwargs)
    File "/usr/local/lib/python3.10/site-packages/pydantic/main.py", line 339, in __init__
    values, fields_set, validation_error = validate_model(__pydantic_self__.__class__, data)
    File "/usr/local/lib/python3.10/site-packages/pydantic/main.py", line 1056, in validate_model
    v_, errors_ = field.validate(value, values, loc=field.alias, cls=cls_)
    File "/usr/local/lib/python3.10/site-packages/pydantic/fields.py", line 833, in validate
    raise ConfigError(
    pydantic.errors.ConfigError: field "ids" not yet prepared so type is still a ForwardRef, you might need to call id_filter_signature_model.update_forward_refs().
    ```