2016-10-17 7 views
0

私はmongocxxドライバでoidを作成する比較的簡単な例を持っています。これは、次のとおりです。不明なエラーコードbsoncxx :: oid

私は得続けるしかし
try { 
// assetId is const UInt8 * 
bsoncxx::oid id = bsoncxx::oid{std::string((const char *)assetId)}; 

} catch (const std::exception& xcp) { 
    std::cout << "-------------" << std::endl; 
    std::cout << "connection failed: " << xcp.what() << "\n"; 
    std::cout << "-------------" << std::endl; 
    return kDRMSKDServerDBAssetIDErr; 
} 

:不明bsoncxxエラーコード

を、私は私が間違ってやっている見当がつかない。

+0

エラーに関する質問を投稿するときは、* complete *エラーを質問に含めてください。それがビルドエラーであれば、問題の本文にテキストをそのままコピーして編集しないでコピーして貼り付けます。 –

+0

これは問題ですが、これは完全なエラーです –

+1

[SSCCE](http://sscce.org)がなければ、正確な問題を特定するのは難しいです。ただし、おそらくassetIDは有効な16進オブジェクトIDではありません。それについては、[docs](https://mongodb.github.io/mongo-cxx-driver/api/current/classbsoncxx_1_1oid.html#a48be4a43ece04c4434342c2ebb937113)を参照してください。参考までに、どのバージョンのmongocxxとlibmongocを使用していますか? – xdg

答えて

0

不良なOIDを使用するとこのエラーメッセージが表示されるため、誤って作成されたエラーメッセージに注意してください。

+0

これは[repo](https://github.com/mongodb/mongo-cxx-driver/commit/340df1420869e647929fa00e295af0e395723d74)にパッチされており、今後のリリース予定です。その他の間違った方法で作成されたエラーメッセージが見つかった場合は、お知らせください。 – xdg

関連する問題