Result/Either Type Pattern - Error States and Result Types | OneNoughtOne