CoverUrl now returns an undefined when there is no cover. However not having a cover is expected behavior for an epub without a cover.
When calling coverUrl for an archived epub the resolved promise contains undefined and not a string. Also the documentation everywhere is lying about coverUrl() returning a string whereas it actually returns a Promise that resolves to a string.