Help us understand the problem. What is going on with this article?

rdfstore-jsを使うときの注意

More than 5 years have passed since last update.

 主にエラーハンドリングの処理で、イケてない部分が見つかったのでメモ。

rdfstore-js

パッケージ

実行環境

  • node (v0.8.16)
  • rdfstore (v0.7.0)

store.executeについて

 callback(success, result)の形にはなっているが、実際にはSyntaxErrorが起きた時にはcallbackしないでエラー終了してしまう。

 現状では、executeしている部分をまるごとtry-catchで囲むか、rdfstore側のコードを修正するしかない。

 SyntaxError時に直接エラーをはいているのは、L22804のthrow。(ここをthrowじゃなくてreturnにすればうまく使える?)

store.loadについて

 ファイルのロードに失敗した場合(たぶん厳密に言うと、指定したContentTypeでファイルが読めなかった場合)、L5294とL5295のconsole.logは、自分の環境ではいつもundefinedを返してきた。

 動作上は問題無いけれど、ログに邪魔なものが残るので、削っていいと思う。

また何か気付いたり、pull requestやるぞ! とか思ったら追記します。

fnobi
面白法人のテクニカルディレクター 兼 作曲家 兼 ドルヲタ ⌨️ http://github.com/fnobi 🎼 http://soundcloud.com/fnobi
http://fnobi.com/
kayac
古都鎌倉から新しい技術と面白いサービスを、次々にリリースする面白法人カヤックのフロントエンジニアチーム
http://www.kayac.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away