Karthik R
Share topology function does some boolean operations in background. If it fails then geometry get faults. To overcome this, please check which bodies are giving faults after using share topology. Please use boolean operations i.e. add, subtract etc. before doing share topology. Please try to simplify the geometry so that booleans are successful.