Отследить шоколадную ошибку

Я устанавливаю шоколадный пакет, который вызывает ошибку:

Write-Error : [ERROR] Running C:\Users\username\AppData\Local\Temp\chocolatey\javaruntime\javaruntimeInstall.exe with /s REBOOT=Suppress  was not successful. Exit code was '1603'.
At C:\ProgramData\chocolatey\chocolateyinstall\helpers\functions\Start-ChocolateyProcessAsAdmin.ps1:46 char:5
+     Write-Error $errorMessage
+     ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Write-Error

Write-Error : javaruntime did not finish successfully. Boo to the chocolatey gods!
-----------------------

Ошибка отображается в консоли, но я не могу найти способ ее отследить. Код выхода после cinst javaruntime -force равен 0, и пакет перемещается в C:\ProgramData\chocolatey\lib-bad. Я уже пытался отловить ошибку с помощью try-catch, но cinst просто пропускает ее и удаляется после блока try-catch.

Есть ли способ отследить такие ошибки?

ОБНОВЛЕНИЕ, чтобы уточнить: Моя проблема в том, что шоколадный выходит с кодом 0, хотя произошла ошибка и пакет перемещается в lib-bad.

Спасибо за помощь: D


person michaelschufi    schedule 15.09.2014    source источник


Ответы (1)


Вы имеете в виду, что хотите, чтобы код ошибки всплывал как код выхода из Chocolatey? Версия POSH не всегда правильно фиксирует код ошибки при запуске установки пакета.

Это исправлено в новой версии C # (еще не вышедшей по состоянию на 15.09.2014).

ОБНОВЛЕНИЕ: Choco 0.9.9.x выйдет с 0/1. Choco 0.9.10.x завершится с тем же кодом выхода, что и пакет. Это позволяет сценариям перезагрузки передаваться вызывающему процессу, если это решение для управления инфраструктурой.

person ferventcoder    schedule 15.09.2014
comment
Привет, ferventcoder, я только что обнаружил проблему с GitHub, которая описывает то, что я имею в виду. Проблема с GitHub № 568 Спасибо за вашу помощь! С Уважением - person michaelschufi; 16.09.2014
comment
Идеально. Рад, что мы нашли для вас такую. - person ferventcoder; 17.09.2014