Powershell – Nasumične poruke pogreške

I powershell, kao i mnogi drugi programi, trpi od neznanja i/ili lijenosti programera i/ili developera te lakomosti korporacije-proizvođača. Stoga ni oni nisu posvetili mnogo pozornosti error-managementu, nego na sve strane frcaju glupe, nemušte i nasumične poruke pogrešaka.

  • Call was rejected by callee. (0x80010001 (RPC_E_CALL_REJECTED))
  • The property 'DisplayAlerts' cannot be found on this object. Verify that the property exists and can be set
  • You cannot call a method on a null-valued expression
  • Is it possible it was moved, renamed or deleted?
  • Method invocation failed because [System.String] does not contain a method named 'value'

Sve ove pogreške se događaju (osim drugih mogućnosti) i zbog – brzine. Powershell skripta se otme kontroli, radi brzo, ali podatke čita npr. sa hard-diska koji ne stigne tako brzo čitati kako su developeri spremni brzo zaključiti da je proces završen, a ne provjeriti je li to zaista i tako. Rezultat su usrani random errori koji nemaju veze s vezom. Da su barem čuli za diskove ili nešto.

Rješenje

Kad već oni ne provjeravaju je li I/O proces završen, onda ti dodaj pauzu. Gornje greške su se pojavile kod čitanja Excel fajla. Sad moram nakon svakog jebenog retka skripte dodati “Start-Sleep $X” i usporiti skriptu do polufunkcionalne razine modernih developersko-dizajnerskih web stranica.


powershell pwsh posh random errors randomerrors xpowershell xpwsh xposh xrandom xerrors xrandomerrors

image_pdfimage_print