ENH: add error handling for empty surfaces in surfaceFieldValue (#2966)
- complements existing "errors" handling specifically for empty surfaces.
- default corresponds to current/existing workflows (ie, does not change default behaviour)
Site will likely be offline for maintenance 23/24 April - more details soon