Skip to content

비동기 함수에서 await 이전에 값 접근으로 인한 예외 발생 #77

@minda0478

Description

@minda0478

비동기 함수 search_fish에서 db.select_sql함수의 결과 값을 await로 결과 값을 받기 전 0번째 index의 값을 접근해 예외가 발생합니다. 그래서 실제 존재하는 물고기 값을 입력해도 제대로된 검색결과가 안 나옵니다.

/classes/fish.py

async def search_fish(keyword):
    if keyword.isdigit():
        return int(keyword)

    try:
        data = await db.select_sql(
            "fish", "id", f"WHERE name LIKE '%{keyword}%' ORDER BY length(name)"
        )[0]
        return data[0]
    except Exception:
        raise NotFishException

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