使用しているのmongoクライアントは、任意の悪い引数の例外を発生しませんが、この実装が依存BSONライブラリを使用すると、提供されたメッセージにexaclyなり、そのタイプのいくつかの例外を発生させます。依存関係ディレクトリをgrepすると、それを見つけることができます。
$ grep -r "badarg" deps/
deps/bson/src/bson_schema.erl: true -> error(badarg, [Document, Spec]);
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: _ -> error(badarg, [Value, Spec])
deps/bson/src/bson_schema.erl: {error, _, _} -> error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: {incomplete, _, _} -> error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec])
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec])
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec])
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: false -> error(badarg, [Value, Spec])
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]);
deps/bson/src/bson_schema.erl: error(badarg, [Value, Spec]).
したがって、私はスキーマが有効であることを確認します。別の言語でも別のライブラリを使用して、動作するかどうかを確認してください。それが動作しない場合、あなたのmongoサーバーに問題があります。それ以外の場合、mongodb-erlang
の実装にバグがあり、問題でそれを報告する必要があります。