BUG: ValueError is raised and warns the user when the poles can not be placed instead of failing on LinalgError from numpy.solve