経験は何よりも饒舌

10年後に真価を発揮するかもしれないブログ 

Axios v0.25.0 で生じた breaking change の注意点

English version:
Notes on the breaking change that occurred in Axios v0.25.0 - 経験は何よりも饒舌


2022年1月18日に Axios v0.25.0がリリースされました

その中の breaking change の1つに Adding error handling when missing url があります。
これは、引数で指定するRequest ConfigurlFalsyである場合にErrorを返すという変更です。
バグやエラーの内容を明確にすることを目的に導入されましたが、Request ConfigのbaseURLを活用する際や、GraphQLにリクエストを送る際など、意図的にFalsyにしている場合があるというissueが立てられています

Node14にアップグレードするために、同じリリースで追加されたaborted event handlerが必要だが、この変更のためにAxiosをアップグレードできないという発言もあり、このbreaking changeの実装者である私も速やかに対応すべき問題だと考えています。

このissueでは「空文字列を許容する」、「新たにoptionを作る」、「エラー処理の場所を変える」という修正案が出されており、メンテナーである@jasonsaaymanは
「It would be nice to keep everyone happy, so I would like to give this some more thought come up with a solid solution to this, I will revert back after the weekend with my ideas.」
と回答している状態です。

2022/1/27 追記
revertするPRがマージされ、もうじきリリースされます
https://github.com/axios/axios/issues/4407#issuecomment-1022894805

2022/2/18 追記
修正がリリースされています
Release v0.26.0 · axios/axios · GitHub