Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'NoneType' object has no attribute 'keys' #86

Open
hackoffme opened this issue Oct 4, 2022 · 0 comments
Open

AttributeError: 'NoneType' object has no attribute 'keys' #86

hackoffme opened this issue Oct 4, 2022 · 0 comments

Comments

@hackoffme
Copy link
Contributor

hackoffme commented Oct 4, 2022

Hello. Please help :) The error occurs only if the subcategory is empty. Adding "nullable: true" didn't help

        parameters={'id': callback_data.category})```



```Cause exception while process update
AttributeError: 'NoneType' object has no attribute 'keys'
Traceback (most recent call last):
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 277, in _process_update  
    response = await self.feed_update(bot, update, **kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 135, in feed_update      
    response = await self.update.wrap_outer_middleware(
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\middlewares\error.py", line 24, in __call__   
    return await handler(event, data)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\middlewares\user_context.py", line 23, in __call__
    return await handler(event, data)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\fsm\middleware.py", line 34, in __call__
    return await handler(event, data)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\event\telegram.py", line 248, in trigger      
    return await wrapped_inner(event, kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\event\handler.py", line 38, in call
    return await wrapped()
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 244, in _listen_update   
    return await self.propagate_event(update_type=update_type, event=event, **kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 128, in propagate_event      
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 124, in _wrapped
    return await self._propagate_event(
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 144, in _propagate_event     
    response = await router.propagate_event(update_type=update_type, event=event, **kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 128, in propagate_event      
    return await observer.wrap_outer_middleware(_wrapped, event=event, data=kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 124, in _wrapped
    return await self._propagate_event(
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\router.py", line 137, in _propagate_event     
    response = await observer.trigger(event, **kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\event\telegram.py", line 248, in trigger      
    return await wrapped_inner(event, kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\aiogram\dispatcher\event\handler.py", line 38, in call
    return await wrapped()
  File "D:\work\delivery_bot\handlers\menu.py", line 45, in category
    cat = api_io.call_listProductsSerializers(
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\openapi.py", line 253, in __call__
    return self.operation(self.base_url, *args, security=self.security, **kwargs)
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\paths.py", line 392, in request
    return expected_media.schema.model(result.json())
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\schemas.py", line 159, in model
    return [self.items.get_type()(i, self.items) for i in data]
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\schemas.py", line 159, in <listcomp>
    return [self.items.get_type()(i, self.items) for i in data]
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\schemas.py", line 299, in __init__
    setattr(self, k, object_schema.model(v))
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\schemas.py", line 161, in model
    return self.get_type()(data, self)
  File "d:\work\delivery_bot\env\lib\site-packages\openapi3\schemas.py", line 284, in __init__
    keys = set(data.keys()) - frozenset(self.__slots__)
AttributeError: 'NoneType' object has no attribute 'keys'

HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/vnd.oai.openapi
Vary: Accept

openapi: 3.0.2
info:
  title: api for tbot
  version: 1.0.0
  description: api for viewing and ordering goods
paths:
  /api/v1/menu/:
    get:
      operationId: listProducts
      description: ''
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Productss'
          description: ''
      tags:
      - api
  /api/v1/menu/{id}/:
    get:
      operationId: retrieveProducts
      description: ''
      parameters:
      - name: id
        in: path
        required: true
        description: "A unique integer value identifying this \u0411\u043B\u044E\u0434\
          \u043E."
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Productss'
          description: ''
      tags:
      - api
  /api/v1/category/{id}/:
    get:
      operationId: listProductsSerializers
      description: ''
      parameters:
      - name: id
        in: path
        required: true
        description: ''
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Productss'
          description: ''
      tags:
      - api
  /api/v1/categories/:
    get:
      operationId: listCategories
      description: ''
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Categorys'
          description: ''
      tags:
      - api
components:
  schemas:
    Productss:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        subcategory:
          type: object
          properties:
            id:
              type: integer
              readOnly: true
              nullable: true
            name:
              type: string
              readOnly: true
              nullable: true
            slug:
              type: string
              readOnly: true
              nullable: true
              pattern: ^[-a-zA-Z0-9_]+$
          readOnly: true
          nullable: true
        name:
          type: string
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
        description:
          type: string
        price:
          type: string
          format: decimal
          multipleOf: 0.01
          maximum: 100000000
          minimum: -100000000
        image:
          type: string
          format: binary
        aviable:
          type: boolean
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        category:
          type: object
          properties:
            id:
              type: integer
              readOnly: true
            name:
              type: string
              maxLength: 200
            slug:
              type: string
              maxLength: 200
              pattern: ^[-a-zA-Z0-9_]+$
          required:
          - name
          - slug
          readOnly: true
      required:
      - name
      - slug
      - price
      - image
    Categorys:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 200
        slug:
          type: string
          maxLength: 200
          pattern: ^[-a-zA-Z0-9_]+$
      required:
      - name
      - slug

This was referenced Oct 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant