mkht / pspm

PowerShell Package Manager
MIT License
13 stars 1 forks source link

バージョンに"<0.0.0"を指定すると例外が発生する #9

Closed mkht closed 6 years ago

mkht commented 6 years ago

<0.0<0.0.0のような指定をすると例外 そもそも正しい書式ではないため例外になること自体は問題ではないと思うが、適切なエラーメッセージを出すようにしたほうがいい

"4" 個の引数を指定して ".ctor" を呼び出し中に例外が発生しました: "バージョンのパラメーターはすべて 0 以上でなければなりません。
パラメーター名:major"
発生場所 F:\pspm\functions\pspm.ps1:243 文字:17
+ ...             $ReturnHash.MaximumVersion = [System.Version]::New($Major ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException
mkht commented 6 years ago

例外が発生しても処理が停止せず、進んでしまうケースがあるのも問題

PS F:\pspm> pspm install Azure.Storage@<0.0.0
"4" 個の引数を指定して ".ctor" を呼び出し中に例外が発生しました: "バージョンのパラメーターはすべて 0 以上でなければなりません。
パラメーター名:major"
発生場所 F:\pspm\functions\pspm.ps1:243 文字:17
+ ...             $ReturnHash.MaximumVersion = [System.Version]::New($Major ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException

Azure.Storage@4.3.0: Module already exists in Modules directory. Skip download.
Azure.Storage@4.3.0: Importing module.