Maybe try checking the central user’s access to whatever record type your unable to create. Then check at the profile and object level. Also when you try to create a share when the resource (object privacy) is already ‘public read only’ — the DML throws an arbitrary exception – so also check the record is set to private.