w3up
w3up copied to clipboard
fix: try to improve error handling logic in unixfs streams
right now errors in the finalize
methods can leave a writer unclosed forever - this should help improve the DX issues described in https://github.com/web3-storage/console/issues/81#issuecomment-1894740447 by at least printing an error to the console with information about the problem
I think we could add utility function along the following lines
https://www.typescriptlang.org/play?#code/C4TwDgpgBAShDOBXANsAPAFShAHsCAdgCbxQDeAvlALzkUA0UAGtnoSXTVAKIBOvAe14A+GgCgokqAB9yUAQGsAXFAyMI-IQH4VBCADcNUChKmyy8hTqh7DvdZt4qWJsW7cBLAvl4AzAIYAxtBw-kR8grys+MSkEULkppIE-gC2ECoA5KHhjplirl4+AcFQAOq8HvjxUbgxHDWJUjZpGVCZFVUQNfmuRBCByP680L6IBIHAHgIEUCNhABRg-sAAFkrwwJUEAOYAlCpwSKhoAKpFABwAgvz+IIw5NcJi-YPDo+OT07MA7pX4SxW6ygm22O0YRBW-hU52811uIAOsAQKHQlEYnWqjmeYkCM02ql4IC4aBg0XYpCOqMYWDqFLojBYdNiPEcXFsGmECzeiHgbQWexoogA4oQNCshKSHiiTmpmMJhAcqbLGAsYABtTIaSKZAC6UAAZHRBbImKJqKIyEkoHiCATgP54AouDy+QLrcgIMAQQ78FwHU6AHR6PDu5o-VYeT1QBYAQk2KwggaIMwggqtzWaHl8MYT+ED+n8yEQSe1QnT1szUhGwEQvFmeaTheLEErUioEGQfKaVczjf9joUwbqC0bBaLJcDij2bckJma8+rXrrDd9TYnrdcLwGQxGUDGEymMyg4z+-jAUEw5JZ6OY14a2IWI2OwEOMvQcrNSNFel4Et4pLvpgjLCDSohuLaBKQg6XAYESCwHl8MwAFQxhWzSQd6AiIN6tAgB4nZEKhp5-mAT4QIsmQAPS8hoVH+AARthwCBsAeCZHsM7NPhhHEQQZ5kX8XQLNRtG8FR+CpGArHsYwzGce4zQ1iuciKCoABMxgFHsQA