Skip to content

Backend.parse throws DuplicateKeyException rather than return Either Left #157

@KeithGrant

Description

@KeithGrant

YAML had a duplicate key,
expected: Left(DuplicateKeyException)
actual: thrown DuplicateKeyException

stack trace:

org.snakeyaml.engine.v2.constructor.StandardConstructor.processDuplicateKeys(StandardConstructor.java:90)
org.snakeyaml.engine.v2.constructor.StandardConstructor.flattenMapping(StandardConstructor.java:70)
dev.hnaderi.yaml4s.snakeyaml.SnakeParser$FlatteningConstructor.flatten(SnakeParser.scala:112)
dev.hnaderi.yaml4s.snakeyaml.SnakeParser.yamlToJson(SnakeParser.scala:176)
dev.hnaderi.yaml4s.snakeyaml.SnakeParser.parse$$anonfun$1(SnakeParser.scala:36)
scala.util.Either.flatMap(Either.scala:360)
dev.hnaderi.yaml4s.snakeyaml.SnakeParser.parse(SnakeParser.scala:36)
dev.hnaderi.yaml4s.snakeyaml.SnakeParser.parse$(SnakeParser.scala:32)
dev.hnaderi.yaml4s.Backend$.parse(Backend.scala:19)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions