Code Monkey home page Code Monkey logo

psnuget's People

Contributors

altrive avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

psnuget's Issues

TLS checks

installation doesn't work now.
i've fixed it for me by adding
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
before 44 line Invoke-WebRequest -Uri $Url -OutFile $tempFilePath -Verbose:$false

Handle exceptions when occures NuGet garelly return 503:Server Unavailable

NuGet garelly may return 503:Server Unavailable in some cases.
but following default exception message is difficult to understand.

Exception calling "InstallPackage" with "4" argument(s): "One or more errors occurred."
At C:\Users\altrive\Documents\WindowsPowerShell\Modules\PSNuGet\Scripts\Use-NuGetPackage.ps1:47 char:9
+         $manager.InstallPackage($PackageId, $Version, $true, $Include ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : AggregateException

It need to handle exception properly.

Error Details

$error[0].exception | select *

ErrorRecord                 : Exception calling "InstallPackage" with "4" argument(s): "One or more errors occurred."
StackTrace                  :    at System.Management.Automation.ExceptionHandlingOps.ConvertToMethodInvocationException(Exception 
                              exception, Type typeToThrow, String methodName, Int32 numArgs, MemberInfo memberInfo)
                                 at CallSite.Target(Closure , CallSite , PackageManager , String , String , Boolean , SwitchParameter )
                                 at System.Dynamic.UpdateDelegates.UpdateAndExecute5[T0,T1,T2,T3,T4,TRet](CallSite site, T0 arg0, T1 arg1, 
                              T2 arg2, T3 arg3, T4 arg4)
                                 at System.Management.Automation.Interpreter.DynamicInstruction`6.Run(InterpretedFrame frame)
                                 at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
WasThrownFromThrowStatement : False
Message                     : Exception calling "InstallPackage" with "4" argument(s): "One or more errors occurred."
Data                        : {System.Management.Automation.Interpreter.InterpretedFrameInfo}
InnerException              : System.AggregateException: One or more errors occurred. ---> System.InvalidOperationException: An error 
                              occurred while loading packages from 'https://go.microsoft.com/fwlink/?LinkID=397631&clcid=0x409': The remote 
                              server returned an error: (503) Server Unavailable. ---> System.Net.WebException: The remote server returned 
                              an error: (503) Server Unavailable.
                                 at System.Net.HttpWebRequest.GetResponse()
                                 at NuGet.RequestHelper.GetResponse(Func`1 createRequest, Action`1 prepareRequest, IProxyCache proxyCache, 
                              ICredentialCache credentialCache, ICredentialProvider credentialProvider)
                                 at NuGet.HttpClient.GetResponse()
                                 at NuGet.RedirectedHttpClient.GetResponseUri(HttpClient client)
                                 at NuGet.RedirectedHttpClient.EnsureClient()
                                 at System.Lazy`1.CreateValue()
                                 at System.Lazy`1.LazyInitValue()
                                 at NuGet.RedirectedHttpClient.get_CachedClient()
                                 at NuGet.RedirectedHttpClient.get_Uri()
                                 at NuGet.DataServicePackageRepository.get_Context()
                                 at NuGet.DataServicePackageRepository.FindPackagesById(String packageId)
                                 --- End of inner exception stack trace ---
                                 at NuGet.DataServicePackageRepository.FindPackagesById(String packageId)
                                 at NuGet.PackageRepositoryExtensions.FindPackagesById(IPackageRepository repository, String packageId)
                                 at System.Threading.Tasks.Task`1.InnerInvoke()
                                 at System.Threading.Tasks.Task.Execute()
                                 --- End of inner exception stack trace ---
                                 at System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken 
                              cancellationToken)
                                 at NuGet.AggregateRepository.FindPackagesById(String packageId)
                                 at NuGet.PackageRepositoryExtensions.FindPackage(IPackageRepository repository, String packageId, 
                              SemanticVersion version, IPackageConstraintProvider constraintProvider, Boolean allowPrereleaseVersions, 
                              Boolean allowUnlisted)
                                 at NuGet.PackageRepositoryHelper.ResolvePackage(IPackageRepository sourceRepository, IPackageRepository 
                              localRepository, IPackageConstraintProvider constraintProvider, String packageId, SemanticVersion version, 
                              Boolean allowPrereleaseVersions)
                                 at NuGet.PackageManager.InstallPackage(String packageId, SemanticVersion version, Boolean 
                              ignoreDependencies, Boolean allowPrereleaseVersions)
                                 at CallSite.Target(Closure , CallSite , PackageManager , String , String , Boolean , SwitchParameter )
                              ---> (Inner Exception #0) System.InvalidOperationException: An error occurred while loading packages from 
                              'https://go.microsoft.com/fwlink/?LinkID=397631&clcid=0x409': The remote server returned an error: (503) 
                              Server Unavailable. ---> System.Net.WebException: The remote server returned an error: (503) Server 
                              Unavailable.
                                 at System.Net.HttpWebRequest.GetResponse()
                                 at NuGet.RequestHelper.GetResponse(Func`1 createRequest, Action`1 prepareRequest, IProxyCache proxyCache, 
                              ICredentialCache credentialCache, ICredentialProvider credentialProvider)
                                 at NuGet.HttpClient.GetResponse()
                                 at NuGet.RedirectedHttpClient.GetResponseUri(HttpClient client)
                                 at NuGet.RedirectedHttpClient.EnsureClient()
                                 at System.Lazy`1.CreateValue()
                                 at System.Lazy`1.LazyInitValue()
                                 at NuGet.RedirectedHttpClient.get_CachedClient()
                                 at NuGet.RedirectedHttpClient.get_Uri()
                                 at NuGet.DataServicePackageRepository.get_Context()
                                 at NuGet.DataServicePackageRepository.FindPackagesById(String packageId)
                                 --- End of inner exception stack trace ---
                                 at NuGet.DataServicePackageRepository.FindPackagesById(String packageId)
                                 at NuGet.PackageRepositoryExtensions.FindPackagesById(IPackageRepository repository, String packageId)
                                 at System.Threading.Tasks.Task`1.InnerInvoke()
                                 at System.Threading.Tasks.Task.Execute()<---

TargetSite                  : Void CheckActionPreference(System.Management.Automation.Language.FunctionContext, System.Exception)
HelpLink                    : 
Source                      : System.Management.Automation
HResult                     : -2146233087

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.