Skip to content

Infinite values fail in GraphQL API #1142

@mbroecheler

Description

@mbroecheler
Caused by: java.lang.NumberFormatException: Infinite or NaN
        at java.base/java.math.BigDecimal.<init>(BigDecimal.java:985)
        at java.base/java.math.BigDecimal.<init>(BigDecimal.java:964)
        at com.datasqrl.graphql.server.CustomScalars$1.serialize(CustomScalars.java:21)
        at graphql.execution.ExecutionStrategy.completeValueForScalar(ExecutionStrategy.java:593)
        at graphql.execution.ExecutionStrategy.completeValue(ExecutionStrategy.java:444)
        at graphql.execution.ExecutionStrategy.completeField(ExecutionStrategy.java:407)
        at graphql.execution.ExecutionStrategy.lambda$resolveFieldWithInfo$1(ExecutionStrategy.java:213)
        at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:684)
        at java.base/java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:662)
        at java.base/java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2168)
        at graphql.execution.ExecutionStrategy.resolveFieldWithInfo(ExecutionStrategy.java:212)
        at graphql.execution.AsyncExecutionStrategy.execute(AsyncExecutionStrategy.java:59)
        at graphql.execution.ExecutionStrategy.completeValueForObject(ExecutionStrategy.java:670)
        at graphql.execution.ExecutionStrategy.completeValue(ExecutionStrategy.java:457)
        at graphql.execution.ExecutionStrategy.completeValueForList(ExecutionStrategy.java:549)

This is likely an issue in the upstream java-graphql library.
Having infinite is likely an issue with the job itself so this isn't a high priority to fix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions