top of page
The note to squeeze Wix
バックエンドで投げた例外の理由は、画面に届かない
Velo は throw した内容を汎用のメッセージへ置き換える。原因を利用者にも開発者にも届けたいなら、投げるのをやめて返すしかない。
ccke6h9d admin
2 時間前読了時間: 3分
Wix の時間切れより手前で、自分から諦める
504 になると戻り値ごと消えるので、どの読み取りが遅かったのかが分からない。プラットフォームの上限より手前に自前の上限を置き、段階ごとの所要時間を普通の戻り値として返すようにした。
ccke6h9d admin
2 時間前読了時間: 4分
504 を「遅い」と読んで、丸一ラウンド無駄にした
webMethod が 504 を返した。読み取りが重いのだろうと考えて並列化と上限を入れた。あとで分かったのは、その時点でバックエンドはコレクションを1回も読んでいなかったということだった。
ccke6h9d admin
2 時間前読了時間: 3分
is not a function を1つずつ直すと、貼り直し1往復でエラーが1個しか進まない
サイト上のファイルが古いとき、症状に出るのは最初に使う名前1つだけ。直すと次の名前で同じことが起きる。欠落した import を1回で全部列挙して、貼り直す順番まで画面に出した記録。
ccke6h9d admin
2 時間前読了時間: 4分
古い依存ファイルが1つあるだけで、バックエンドの関数が丸ごと消える
モジュールの評価時に import した値へ触ると、依存が1つ古いだけでそのファイルの export が全部消える。計算キー、トップレベルの elevate()、import した定数を使った即時計算という3つの入口を実測から整理する。
ccke6h9d admin
2 時間前読了時間: 4分
webMethod の第2引数を関数リテラルにしなかっただけで、バックエンドの API が全部消えた
構文は正しい。ビルドエラーも出ない。それでもフロントエンドから見ると webMethod が1つも存在しなかった。Velo のビルド時静的解析に踏み抜かれた記録。
ccke6h9d admin
6 時間前読了時間: 5分
bottom of page