Make consistent with calc_edge_angle, take an optional fallback arg for non-manifold edges otherwise raise an exception.